


Bagaimanakah Saya Menghuraikan Pelbagai Objek JSON daripada Fail JSON Lines dalam Python?
Nov 29, 2024 am 07:05 AMMemuatkan dan Menghuraikan Berbilang Objek JSON daripada Fail Baris JSON
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.
Menghuraikan Fail Baris JSON dengan Python
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:
- Muatkan Fail baris JSON sebagai fail teks.
- Lelaran pada setiap baris dalam fail.
- Untuk setiap baris, huraikan JSON menggunakan json.loads(line).
- Tambahkan objek JSON yang dihuraikan pada senarai.
Faedah Menghuraikan JSON Talian
Menghuraikan baris JSON menawarkan beberapa faedah:
- Ia boleh menjimatkan penggunaan memori dengan memproses setiap baris secara berasingan.
- Ia membolehkan anda memproses fail besar dengan cekap dengan mengelakkan memuatkan keseluruhan fail ke dalam memori.
- Ia menjadikannya lebih mudah untuk mengendalikan objek JSON individu, kerana anda boleh mengaksesnya terus dari senarai.
Mengendalikan JSON Dibatasi oleh Aksara Baris Baharu
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?

Serialization dan deserialisasi objek python: Bahagian 1

Cara Melaksanakan Struktur Data Anda Sendiri di Python
