Mengapa Saya Mendapat 'ValueError: Data Tambahan' Semasa Memuatkan JSON dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-11-16 11:59:03
asal
886 orang telah melayarinya

Why Am I Getting a

Ralat Memuatkan JSON: "Data Tambahan" dalam Python Json.loads

Apabila cuba memuatkan data JSON daripada fail menggunakan json.loads , anda mungkin menghadapi ralat "ValueError: Data tambahan". Artikel ini mengenal pasti punca ralat ini dan menyediakan penyelesaian.

Punca

Ralat ini berlaku apabila terdapat maklumat tambahan dalam fail JSON selepas objek JSON yang sah . Ini mungkin data yang tidak berkaitan, aksara yang tinggal daripada operasi sebelumnya atau data yang tidak diformatkan dengan betul.

Penyelesaian

Kaedah yang anda gunakan, menguraikan fail JSON secara berulang, cuba memuatkan semua baris dalam satu laluan, membawa kepada ralat. Penyelesaiannya terletak pada lelaran ke atas fail dan memuatkan setiap baris sebagai JSON dalam gelung:

tweets = []
with open('tweets.json', 'r') as file:
    for line in file:
        tweets.append(json.loads(line))
Salin selepas log masuk

Dengan melelaran ke atas fail dan memuatkan setiap baris sebagai objek JSON yang berasingan, anda boleh mengelakkan "Data tambahan" kesilapan. Kaedah ini mengandaikan bahawa setiap baris mewakili objek JSON yang lengkap dan fail tersebut diformatkan dengan betul.

Contoh

{ "id": 1, "name": "Alice" }
{ "id": 2, "name": "Bob" }
{ "id": 3, "name": "Charlie" }
Salin selepas log masuk

Setiap objek JSON berada pada baris yang berasingan dalam contoh ini. Menggunakan gelung yang disebutkan di atas, anda boleh memuatkan ketiga-tiga objek tanpa menghadapi ralat "Data tambahan".

Dengan mengikut penyelesaian yang disediakan, anda boleh mengelakkan ralat "ValueError: Data tambahan" semasa memuatkan data JSON, membolehkan anda untuk memproses dan mengekstrak maklumat yang anda perlukan dengan cekap.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'ValueError: Data Tambahan' Semasa Memuatkan 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