Apabila mengendalikan data JSON, adalah penting untuk mengetahui perbezaan antara kaedah json.load() dan json.loads().
Kaedah json.load() digunakan untuk membaca terus Data JSON daripada objek fail. Penggunaannya adalah mudah:
import json with open('strings.json') as f: d = json.load(f)
Kod ini berjaya membaca fail JSON "strings.json" dan memperuntukkan kandungannya kepada pembolehubah d. Hasilnya boleh diakses sebagai kamus Python.
Sebaliknya, kaedah json.loads() digunakan untuk membaca data JSON daripada rentetan. Ia mengharapkan rentetan sebagai hujah dan menukarnya menjadi kamus Python.
import json with open('strings.json') as json_data: d = json.loads(json_data)
Dalam contoh ini, anda tersilap menggunakan json.loads() pada objek fail, yang membawa kepada "rentetan yang dijangkakan atau buffer".
Ralat yang anda hadapi dengan json.loads() berkemungkinan menunjukkan masalah dengan data JSON itu sendiri. Menggunakan pengesah JSON akan bermanfaat dalam mengenal pasti dan membetulkan sebarang kandungan yang tidak sah.
Atas ialah kandungan terperinci `json.load() vs. json.loads(): Bilakah Saya Harus Menggunakan Setiap Kaedah untuk Membaca Data JSON?`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!