Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghuraikan Data JSON dengan betul dengan Definisi Array yang Salah dalam 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!