Membaca JSON daripada Fail [Penyelesaian]
Tugasnya ialah mengimport fail JSON ke dalam program Python untuk pemprosesan atau analisis data selanjutnya .
Memahami Masalah
Apabila mencuba untuk memuatkan data JSON daripada fail, dua kaedah serupa, json.loads() dan json.load(), tersedia. Walau bagaimanapun, ia mempunyai tujuan yang berbeza berdasarkan argumen inputnya.
Json.loads() vs Json.load()
- json.loads(): Menjangkakan rentetan JSON sebagai hujahnya, dan ia mengembalikan objek Python yang mewakili JSON yang dinyahsiri data.
- json.load(): Boleh membaca kandungan JSON daripada objek fail secara langsung tanpa menukarnya kepada rentetan terlebih dahulu.
Penyelesaian Menggunakan json.load( )
Untuk membaca data JSON daripada fail, gunakan json.load(). Berikut ialah contoh:
import json
with open('strings.json') as f:
d = json.load(f)
print(d)
Salin selepas log masuk
Kod ini membuka fail JSON dan memberikan kandungan kepada kamus Python d. Output kod ini ialah kamus yang mengandungi data JSON.
Memahami Ralat
-
json.loads() Ralat: Apabila cuba menggunakan json.loads() pada objek fail dan bukannya rentetan JSON, ia melemparkan TypeError kerana ia menjangkakan rentetan.
-
json.load() Ralat (Data Tambahan): Jika terdapat JSON yang tidak sah dalam fail, seperti petikan yang belum selesai atau kurungan tidak seimbang, json.load() akan membuang ValueError dengan mesej ralat "Data tambahan."
Tambahan Pertimbangan
-
Pengesahan JSON: Mengesahkan fail JSON anda terhadap pengesah boleh membantu mengenal pasti dan membetulkan sebarang kandungan yang tidak sah.
-
Penghuraian JSON: Jika anda perlu mengubah suai data JSON sebelum memuatkannya, gunakan perpustakaan penghurai JSON seperti simplejson untuk mengendalikan penghuraian dan pengesahan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Antara `json.loads()` dan `json.load()` untuk Membaca Fail JSON dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!