Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa penghurai Python JSON saya membuang ralat 'Menjangkakan ',' pembatas'?

Mengapa penghurai Python JSON saya membuang ralat 'Menjangkakan ',' pembatas'?

Patricia Arquette
Lepaskan: 2024-12-21 12:45:10
asal
478 orang telah melayarinya

Why is my Python JSON parser throwing an

Mengapa Python tidak boleh menghuraikan data JSON ini?

Anda cuba menghuraikan fail JSON ke dalam Python menggunakan json.load () fungsi, tetapi anda mendapat mesej ralat yang mengatakan "Menjangkakan ',' pembatas." Ini kerana data JSON yang anda cuba huraikan adalah tidak sah.

Secara khusus, anda mempunyai ralat sintaks dalam elemen "topeng" dan "parameter". Elemen ini bukan objek JSON yang sah, kerana ia tidak disertakan dalam pendakap ({}). Sebaliknya, ia disertakan dalam kurungan segi empat sama ([]), yang digunakan untuk tatasusunan JSON.

Untuk membetulkan ralat ini, anda perlu menukar kurungan segi empat sama kepada pendakap dalam elemen "topeng" dan "parameter" . Data JSON yang betul sepatutnya kelihatan seperti ini:

{
    "maps": [
        {
            "id": "blabla",
            "iscategorical": "0"
        },
        {
            "id": "blabla",
            "iscategorical": "0"
        }
    ],
    "masks": {
        "id": "valore"
    },
    "om_points": "value",
    "parameters": {
        "id": "valore"
    }
}
Salin selepas log masuk

Setelah anda membetulkan data JSON, anda seharusnya dapat menghuraikannya ke dalam Python menggunakan fungsi json.load() tanpa sebarang ralat. Anda kemudian boleh menggunakan pembolehubah data untuk mengakses nilai dalam data JSON. Sebagai contoh, anda boleh mendapatkan nilai medan "id" dalam peta pertama menggunakan kod berikut:

data["maps"][0]["id"]
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa penghurai Python JSON saya membuang ralat 'Menjangkakan ',' pembatas'?. 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