Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Memilih Antara `json.loads()` dan `json.load()` untuk Membaca Fail JSON dalam Python?

Bagaimana untuk Memilih Antara `json.loads()` dan `json.load()` untuk Membaca Fail JSON dalam Python?

Susan Sarandon
Lepaskan: 2024-12-12 14:45:10
asal
212 orang telah melayarinya

How to Choose Between `json.loads()` and `json.load()` for Reading JSON Files in Python?

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan