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
114 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!

sumber:php.cn
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