Rumah >pembangunan bahagian belakang >Tutorial Python >Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python
Dengan perkembangan era Internet, data telah menjadi asas kepada setiap bentuk maklumat yang kita dedahkan, dan antaranya, format data JSON sering digunakan dalam pertukaran data rangkaian. Untuk memudahkan penghuraian dan penggunaan format data ini, bahasa Python menyediakan perpustakaan penghuraian JSON, yang akan diterangkan secara terperinci dalam artikel ini.
1. Pengenalan kepada JSON
JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Berbanding dengan XML, JSON lebih ringkas dan lebih mudah untuk dibaca dan ditulis, serta lebih mudah untuk menghuraikan dan menjana. Jenis data asas JSON termasuk rentetan, nombor, Boolean, null dan dua jenis komposit: tatasusunan dan objek. Pelbagai bahasa pengaturcaraan boleh menjana dan menghuraikan data JSON dengan mudah.
2. Modul JSON dalam Python
Python mempunyai modul JSON terbina dalam, yang boleh menjana dan menghuraikan data JSON dengan mudah. Modul ini merangkumi empat fungsi: dump, dump, load dan load, yang digunakan untuk menukar objek Python kepada rentetan format JSON, menukar objek Python ke dalam format JSON dan menyimpannya dalam fail, dan menukar rentetan JSON ke dalam Python Objects dan membaca dan menukar fail berformat JSON kepada objek Python.
Fungsi dump menukar objek Python kepada rentetan format JSON Kaedah penggunaan adalah seperti berikut:
import json data = {'name': 'Jack', 'age': 18, 'gender': 'male'} json_str = json.dumps(data) print(json_str)
Hasil yang sedang dijalankan adalah seperti berikut:
{"name": "Jack", "age": 18, "gender": "male"}
Fungsi dump menukar objek Python ke dalam format JSON dan menyimpannya dalam fail Penggunaannya adalah seperti berikut:
import json data = {'name': 'Jack', 'age': 18, 'gender': 'male'} with open('data.json', 'w') as f: json.dump(data, f)
Fungsi loads menukar rentetan JSON kepada objek Python Kaedah penggunaan adalah seperti berikut:
import json json_str = '{"name": "Jack", "age": 18, "gender": "male"}' data = json.loads(json_str) print(data)
Hasil yang dijalankan adalah seperti berikut:
{'name': 'Jack', 'age': 18, 'gender': 'male'}
Fungsi beban berbunyi. dan menukar fail format JSON kepada objek Python Kaedah penggunaan adalah seperti berikut:
import json with open('data.json', 'r') as f: data = json.load(f) print(data)
Sila pastikan fail data.json berada dalam direktori semasa.
3. Contoh Penggunaan
Sekarang, kami memberikan contoh untuk menggambarkan dengan lebih intuitif cara menggunakan perpustakaan penghuraian JSON dalam Python.
Andaikan kita kini perlu mendapatkan data dalam format JSON daripada rangkaian, strukturnya adalah seperti berikut:
{ "name": "Jack", "age": 18, "gender": "male", "scores": [ { "subject": "Math", "score": 90 }, { "subject": "English", "score": 85 } ] }
Kami mula-mula menggunakan perpustakaan permintaan untuk mendapatkan data dan menghuraikannya menjadi objek Python :
import requests import json url = 'https://example.com/data.json' response = requests.get(url) data = json.loads(response.text)
Kemudian, kita boleh menggunakan kod berikut untuk mendapatkan setiap medan:
name = data['name'] age = data['age'] gender = data['gender'] scores = data['scores'] for score in scores: subject = score['subject'] score = score['score']
Akhir sekali, kita boleh menyimpan data yang diperoleh dalam fail tempatan:
import json with open('data.txt', 'w', encoding='utf-8') as f: f.write('name: ' + name + ' ') f.write('age: ' + str(age) + ' ') f.write('gender: ' + gender + ' ') f.write('scores: ') for score in scores: f.write(' subject: ' + score['subject'] + ' ') f.write(' score: ' + str(score['score']) + ' ')
Melalui ini contoh, Kita dapat melihat bahawa menggunakan perpustakaan penghuraian JSON dalam Python boleh dengan mudah mendapatkan dan memproses data dalam format JSON.
4. Ringkasan
JSON ialah format data yang sangat mudah dan digunakan secara meluas dalam aplikasi rangkaian. Pustaka penghuraian JSON dalam Python menyediakan fungsi yang mudah untuk menjana dan menghuraikan format data JSON, yang mudah digunakan dan mudah difahami. Pustaka json Python sendiri boleh digunakan secara langsung, atau perpustakaan pihak ketiga simplejson, ujson, demjson, dsb. boleh digunakan. Berbanding dengan format XML, JSON lebih ringan, lebih mudah dibaca, lebih mudah untuk ditulis, lebih mudah untuk menghuraikan dan boleh menjadikan pertukaran dan pemprosesan data lebih mudah.
Atas ialah kandungan terperinci Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!