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
Linda Hamiltonasal
2024-12-20 02:49:09391semak imbas

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"
    }
}

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)

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

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!

Kenyataan:
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