Apabila cuba memuatkan fail JSON yang mengandungi berbilang objek JSON yang dipisahkan oleh aksara baris baharu (format baris JSON), anda mungkin menghadapi ralat berikut:
ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)
Ralat ini berlaku kerana, semasa setiap baris individu JSON yang sah, fail itu sendiri bukan nilai JSON yang sah kerana tiada senarai peringkat atas atau definisi objek.
Untuk menghuraikan fail baris JSON, gunakan pendekatan berikut:
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
Dalam contoh ini, langkah berikut dilakukan:
Menghuraikan baris JSON menawarkan beberapa faedah:
Jika fail anda mengandungi objek JSON individu yang dibatasi oleh aksara baris baharu, anda boleh menggunakan kaedah yang diterangkan dalam "Bagaimana saya menggunakan 'json ' modul untuk membaca dalam satu objek JSON pada satu masa?" untuk menghuraikan objek individu menggunakan kaedah penimbal.
Atas ialah kandungan terperinci Bagaimanakah Saya Menghuraikan Pelbagai Objek JSON daripada Fail JSON Lines dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!