Cara menghurai dan memproses JSON di Python

How Parse Process Json Python



JSON adalah subkumpulan JavaScript yang digunakan untuk menghantar data antara pelayan dan klien dalam format terstruktur. Pakej JSON dibina di Python. Jadi, data JSON dapat dikodkan dan disahkod dengan mudah menggunakan skrip Python dengan mengimport pakej JSON. Jenis data primitif seperti tali, nombor dan jenis data gabungan seperti senarai, objek, dan lain-lain disokong oleh JSON. Bagaimana data JSON dapat diurai dan diproses menggunakan skrip Python ditunjukkan dalam tutorial ini.

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 JSONmodul
mengimport 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 jsonmodul
mengimport 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 jsonmodul
mengimport 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 JSONmodul
mengimport 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 JSONmodul
mengimport 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.