JSON Lines File Parsing: Menavigasi Berbilang Objek JSON
Apabila berurusan dengan fail JSON, menghadapi ralat seperti "Data tambahan" boleh mengecewakan, terutamanya apabila dokumentasi kelihatan padat. Walau bagaimanapun, dalam kes ini, isunya terletak pada format fail itu sendiri.
Fail anda dalam format JSON Lines, yang terdiri daripada objek JSON individu yang dipisahkan oleh pemisah baris. Format ini tidak diiktiraf sebagai nilai JSON yang sah kerana ia tidak mempunyai struktur peringkat atas seperti senarai atau objek.
Untuk menghuraikan fail JSON Lines dengan betul, anda perlu mengulangi setiap baris dan menghuraikan setiap objek secara berasingan :
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
Setiap baris dalam fail ialah objek JSON yang sah dan kaedah json.loads() menukarkannya kepada kamus Python. Pendekatan ini memastikan anda memproses setiap objek secara berperingkat, menjimatkan memori dan mengelakkan sebarang kemungkinan ralat.
Sebagai alternatif, jika anda mempunyai fail dengan objek JSON individu yang dipisahkan oleh pembatas, rujuk [Bagaimana cara saya menggunakan 'json' modul untuk membaca dalam satu objek JSON pada satu masa?](pautan-ke-dokumentasi) untuk kaedah penimbal untuk menghuraikannya secara individu.
Atas ialah kandungan terperinci Bagaimanakah Saya Menghuraikan Fail JSON Lines yang Mengandungi Pelbagai Objek JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!