Serialisasi dan Deserialisasi
Objek Python diterjemahkan menjadi objek JSON dengan menggunakan serialisasi dan objek JSON diterjemahkan menjadi objek Python dengan menggunakan deserialization. Jadual berikut menunjukkan bagaimana objek Python ditukarkan menjadi objek JSON atau sebaliknya pada masa bersiri dan deserialisasi.
JSON | Python |
benar | benar |
salah | salah |
tali | tali |
nombor | nombor |
susunan | senarai, tuple |
objek | imlak |
batal | tiada |
Kaedah:
load (): Kaedah ini digunakan untuk memuat data dari fail JSON ke dalam python.
Beban (): Kaedah ini digunakan untuk memuat data dari pemboleh ubah JSON ke dalam python.
dump (): Kaedah ini digunakan untuk memuatkan data dari kamus python ke fail JSON.
dumps (): Kaedah ini digunakan untuk memuatkan data dari kamus python ke pemboleh ubah JSON.
Membaca data JSON menggunakan Python
Data JSON dapat diurai dan diproses dengan pelbagai cara dengan menggunakan skrip Python. Bagaimana pelbagai jenis data JSON dapat dihuraikan ditunjukkan di bahagian ini dengan menggunakan contoh Python yang berbeza. Buat fail json ringkas bernama pelajar.json dengan data berikut untuk menguji skrip tutorial ini.
[ {'ID': '1110978','Nama': 'Alif al-Razi','Kumpulan': '3. 4','Semester': '8',
'Jabatan': 'CSE'},
{'ID': '2220998','Nama': 'Nusrat Faria','Kumpulan': '2. 3','Semester': '9',
'Jabatan': 'BBA'},
{'ID': '1118934','Nama': 'Emran Hossain','Kumpulan': '33','Semester': '7',
'Jabatan': 'CSE'},
{'ID': '4448934','Nama': 'Rehana Akter','Kumpulan': '41','Semester': '10',
'Jabatan': 'ENG'},
{'ID': '11107745','Nama': 'Saif Ali','Kumpulan': '39','Semester': '5',
'Jabatan': 'CSE'}]
Contoh 1: Baca dan cetak fail JSON dalam format JSON
Buat fail python bernama json1.py dengan skrip berikut. Modul JSON digunakan untuk membaca sebarang data JSON menggunakan skrip python. buka() kaedah digunakan untuk membaca pelajar.json fail dan beban () kaedah digunakan untuk menyimpan data ke dalam pemboleh ubah, data.
#Import JSONmodulmengimport json
# Buka fail JSON yang adauntukmemuatkan ke pemboleh ubah
dengan terbuka('pelajar.json')sebagai f:
data=json.memuatkan(f)
# Cetak data JSON
mencetak(data)
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Contoh 2: Membaca dan menghuraikan data dari fail JSON menggunakan Pythonict
Data JSON boleh disimpan di mana-mana pemboleh ubah kamus python untuk memproses setiap nilai harta tanah dengan mudah kemudian. Buat skrip python bernama json2.py dengan kod berikut. Fail json yang dibuat sebelum ini digunakan di sini. Setelah memuatkan data ke dalam kamus, setiap nilai harta tanah setiap rekod akan dicetak dengan menggunakan nama harta tanah.
#Import jsonmodulmengimport json
# Buka fail json yang adauntukmemuatkan ke pemboleh ubah
dengan terbuka('pelajar.json','r')sebagai f:
pelajar=json.memuatkan(f)
# Cetak setiap harta benda
untukpelajar pada pelajar:
mencetak(pelajar['Nama'],',', pelajar['Kumpulan'],'kumpulan',',', pelajar['Semester'],
'Semester',',', pelajar['Jabatan'],'jabatan')
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Contoh 3: Menghuraikan data JSON
Data JSON dapat dihuraikan dari sebarang pemboleh ubah JSON. Buat fail bernama json3.py dengan skrip berikut. JSONData dinyatakan di sini untuk menyimpan data JSON tiga sifat. muatan () kaedah digunakan di sini untuk memuatkan data dari pemboleh ubah JSON. Seterusnya, setiap nilai harta tanah dengan setiap nama harta tanah akan dicetak baris demi baris di terminal.
#Import jsonmodulmengimport json
# Tentukan data json
JSONData= '{' Java ':' 3 Kredit ',' PHP ':' 2 Kredit ',' C ++ ':' 3 Kredit '}'
# Muatkan data json ke dalam pemboleh ubah
disimpanata=json.muatan(JSONData)
# Selesaikanuntukgelung untuk mencetak data dengan kunci
untukval dalam penyimpanan data:
mencetak('% s:% s' % (val, penyimpanan data[jam]))
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Contoh 4: Menghuraikan data JSON ke dalam objek Python
Data JSON disimpan dalam pemboleh ubah kamus python dalam tiga contoh tutorial sebelumnya. Contoh ini menunjukkan bagaimana anda dapat menyimpan data JSON ke dalam objek python mana pun. Buat fail bernama json4.py dengan skrip berikut. Di sini, baca_data kelas digunakan untuk menyimpan data JSON ke dalam objek. JSONData , pemboleh ubah digunakan semasa membuat objek kelas. Tiga sifat ada di JSONData dan nilai nama harta tanah, PHP akan dicetak sebagai output.
#Import JSONmodulmengimport json
# Tentukan data JSON
JSONData= '{' Java ':' 3 Kredit ',' PHP ':' 2 Kredit ',' C ++ ':' 3 Kredit '}'
# Menyatakankelasuntuk menyimpan data JSON ke dalam kamus python
kelasbaca_data(objek):
def __init__(diri, jdata):
diri .__ tegas__=json.muatan(jdata)
# Tetapkan objekkelas
p_objek=baca_data(JSONData)
# Cetak nilai harta tanah tertentu
mencetak(p_objek.PHP)
Pengeluaran:
Nilai harta tanah 'PHP' adalah '2 kredit'. Jadi, output berikut akan muncul setelah menjalankan skrip.
Contoh 5: Menukar Pythonict ke data JSON
Data JSON disimpan dalam kamus Python atau objek dalam contoh sebelumnya tetapi data dari kamus python juga dapat disimpan ke dalam pemboleh ubah JSON. Buat fail bernama json5.py dengan skrip berikut. Data disimpan dalam pembolehubah kamus, pelangganDict. lambakan () kaedah digunakan di sini untuk menukar data dari pembolehubah kamus ke pemboleh ubah JSON, jsonObject . Seterusnya, nilai pemboleh ubah JSON dicetak sebagai output.
#Import JSONmodulmengimport json
# Menyatakan kamus python
pelangganDict= {'nama': 'John','jenis': 'emas','umur': 35 }
# Muatkan data dari kamus ke objek JSON
jsonData=json.pembuangan sampah(pelangganDict)
# Cetak objek JSON
mencetak(jsonData)
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Kesimpulan:
Format data JSON disokong oleh banyak bahasa pengaturcaraan. Penukaran JSON ke Python dan data python ke JSON dijelaskan dalam tutorial ini dengan menggunakan pelbagai contoh python. Anda akan dapat melakukan sebarang jenis penukaran data dari objek python ke objek JSON atau sebaliknya setelah mempraktikkan tutorial ini.