Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menghuraikan Data JSON dengan betul dengan Definisi Array yang Salah dalam Python?

Bagaimana untuk Menghuraikan Data JSON dengan betul dengan Definisi Array yang Salah dalam Python?

Linda Hamilton
Lepaskan: 2024-12-20 02:49:09
asal
388 orang telah melayarinya

How to Correctly Parse JSON Data with Incorrect Array Definitions in Python?

Mengatasi Isu Penghuraian JSON

Data JSON yang disediakan gagal dihuraikan kerana sintaks yang tidak betul. Khususnya, elemen "topeng" dan "parameter" ditakrifkan sebagai tatasusunan dan bukannya objek, yang melanggar garis panduan pemformatan JSON. Tatasusunan ini harus digantikan dengan objek yang disertakan dalam pendakap kerinting {}.

Format JSON yang Betul

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

Skrip Python yang Dikemas kini

Dengan format JSON yang diperbetulkan, skrip Python kini boleh menghuraikan data berjaya:

import json
from pprint import pprint

with open('data.json') as f:
    data = json.load(f)

pprint(data)
Salin selepas log masuk

Mengekstrak Nilai JSON

Setelah data dihuraikan, anda boleh mengakses dan mengekstrak nilainya menggunakan format berikut:

data["maps"][0]["id"]  # Retrieves the "id" value of the first map
data["masks"]["id"]  # Retrieves the "id" value of the masks object
data["om_points"]  # Retrieves the "om_points" value
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Data JSON dengan betul dengan Definisi Array yang Salah 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