Dalam era digital hari ini, data ada di mana-mana, dan pengendaliannya dengan cekap adalah yang paling penting. JSON (JavaScript Object Notation) telah menjadi format data di mana-mana kerana kesederhanaan dan keserasiannya dengan pelbagai bahasa pengaturcaraan. Dalam artikel ini, kami akan meneroka cara membaca dan menghuraikan data JSON menggunakan Python, bahasa pengaturcaraan yang serba boleh dan berkuasa. Sama ada anda seorang pembangun berpengalaman atau pemula, panduan ini akan membantu anda menavigasi dunia manipulasi data JSON.
Isi kandungan
1. Memahami JSON
JSON, seperti yang dinyatakan sebelum ini, bermaksud Notasi Objek JavaScript. Ia ialah format pertukaran data yang ringan yang mudah dibaca dan ditulis oleh manusia, serta mudah untuk dihuraikan dan dijana oleh mesin. Data JSON diwakili dalam pasangan nilai kunci, menjadikannya sangat serba boleh untuk menyimpan pelbagai jenis maklumat.
2. Prasyarat
Sebelum kita menyelami dunia manipulasi JSON, anda perlu memasang Python pada sistem anda. Jika anda belum melakukannya, anda boleh memuat turunnya dari laman web rasmi Python (https://www.python.org/downloads/). Setelah Python dipasang, anda sudah bersedia untuk bermula.
3. Membaca Data JSON
Python menyediakan beberapa perpustakaan untuk bekerja dengan data JSON. Yang paling biasa ialah perpustakaan json. Anda boleh membaca data JSON daripada fail atau API dalam talian. Begini cara anda boleh membaca data JSON daripada fail:
import json
with open('data.json', 'r') as file:
data = json.load(file)
4. Menghuraikan Data JSON
Sebaik sahaja anda telah membaca data JSON ke dalam Python, anda boleh menghuraikannya untuk mengekstrak maklumat. Data JSON boleh menjadi gabungan kamus dan senarai. Anda boleh mengakses nilai tertentu menggunakan kunci atau indeks.
# Accessing a specific key
value = data['key']
# Accessing an element in a list
element = data['list'][0]
5. Mengakses Data dalam JSON
Mengakses data dalam JSON kadangkala boleh melibatkan struktur bersarang. Anda boleh menggunakan gelung dan syarat untuk menavigasi data dengan berkesan.
for item in data['items']:
if item['status'] == 'completed':
print(item['title'])
6. Mengubah suai Data JSON
Python membolehkan anda mengubah suai data JSON dengan mudah. Anda boleh mengemas kini nilai sedia ada atau menambah nilai baharu.
data['new_key'] = 'new_value'
data['existing_key'] = 'updated_value'
7. Mengendalikan Ralat
Apabila bekerja dengan data JSON, adalah penting untuk mengendalikan kemungkinan ralat dengan anggun. Gunakan blok try-except untuk menangkap dan mengendalikan pengecualian, memastikan program anda tidak ranap apabila berurusan dengan JSON yang rosak.
8. Amalan Terbaik
Untuk menjadikan pengendalian JSON anda lebih cekap, ikuti amalan terbaik ini:
- Gunakan nama pembolehubah deskriptif.
- Memastikan kesahihan dan ketekalan data.
- Sahkan JSON sebelum menghuraikan.
- Laksanakan pengendalian ralat.
- Komen kod anda untuk kejelasan.
9. Aplikasi Dunia Sebenar
JSON digunakan secara meluas dalam pembangunan web, pertukaran data antara sistem dan fail konfigurasi. Mempelajari cara membaca dan menghuraikan data JSON dalam Python membuka pelbagai peluang dalam domain ini.
Objek JSON dan jenis data Python selepas penukaran
Dalam artikel ini, kami telah meneroka konsep asas membaca dan menghuraikan data JSON menggunakan Python. Kesederhanaan dan serba boleh JSON menjadikannya pilihan pilihan untuk pertukaran data dalam pelbagai aplikasi. Dengan pengetahuan yang diperoleh di sini, anda dilengkapi dengan baik untuk bekerja dengan data JSON dalam projek Python anda.
Apabila bekerja dengan data JSON dalam Python, adalah penting untuk memahami cara objek JSON memetakan kepada jenis data Python selepas penukaran. Berikut ialah gambaran ringkas:
Objek JSON ke Kamus Python:
Objek JSON, yang terdiri daripada pasangan nilai kunci, biasanya ditukar kepada kamus Python. Setiap kunci dalam objek JSON menjadi kunci rentetan dalam kamus Python dan nilai yang sepadan ditukar kepada jenis data Python masing-masing (cth, rentetan, nombor, boolean, kamus bersarang atau senarai).
Sebagai contoh, pertimbangkan objek JSON seperti ini:
jsonCopy code
{ "name": "John", "age": 30, "is_student": false }
After conversion to Python, it becomes a dictionary:
pythonCopy code
{ "name": "John", "age": 30, "is_student": False }
Tatasusunan JSON ke Senarai Python:
Tatasusunan JSON, yang merupakan senarai nilai tersusun, biasanya ditukar kepada senarai Python. Nilai dalam tatasusunan JSON ditukar kepada jenis data Python yang sepadan. Senarai ini boleh mengandungi gabungan jenis data, termasuk senarai atau kamus lain.
Sebagai contoh, pertimbangkan tatasusunan JSON seperti ini:
jsonCopy code
[1, 2, 3, "apple", "banana"]
After conversion to Python, it becomes a list:
pythonCopy code
[1, 2, 3, "apple", "banana"]
Nilai Null dalam JSON kepada Python's None:
Dalam JSON, nilai null diwakili sebagai null. Apabila menukar JSON kepada Python, null biasanya ditukar kepada nilai None Python.
Sebagai contoh, pertimbangkan JSON dengan nilai nol:
jsonCopy code
{ "name": null, "age": 25, "city": null }
After conversion to Python:
pythonCopy code
{ "name": None, "age": 25, "city": None }
Nilai Boolean Kekal Sama:
JSON menggunakan benar dan palsu untuk nilai boolean. Apabila menukar kepada Python, nilai ini dipetakan terus kepada Benar dan Salah (perhatikan huruf besar).
Nombor:
Nombor JSON biasanya ditukar kepada jenis angka Python mereka, seperti int atau float, bergantung pada format nombor dalam JSON.
Struktur Bersarang:
JSON boleh mempunyai struktur bersarang, termasuk objek dalam objek atau tatasusunan dalam objek. Struktur bersarang ini ditukar secara rekursif kepada kamus dan senarai bersarang dalam Python.
Sebagai contoh, pertimbangkan JSON dengan objek bersarang:
jsonCopy code
{ "person": { "name": "Alice", "age": 28 } }
After conversion to Python:
pythonCopy code
{ "person": { "name": "Alice", "age": 28 } }
Memahami cara data JSON memetakan kepada jenis data Python selepas penukaran adalah penting apabila bekerja dengan data JSON dalam Python, kerana ia membolehkan anda mengakses dan memanipulasi data dengan berkesan dalam program Python anda.
Komen (0)
Tiada ulasan di sini lagi, anda boleh menjadi yang pertama!