解決 JSON 解析問題
由於語法不正確,提供的 JSON 資料無法解析。特別是,「masks」和「parameters」元素被定義為數組而不是對象,這違反了 JSON 格式指南。這些數組應替換為大括號 {} 中括起來的物件。
正確的 JSON 格式
{ "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": { "id": "valore" }, "om_points": "value", "parameters": { "id": "valore" } }
更新的 Python 腳本
透過修正的 JSON 格式,Phon腳本現在可以解析資料成功:
import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data)
提取JSON 值
解析資料後,您可以使用以下格式存取和提取其值:
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
以上是如何在Python中正確解析數組定義不正確的JSON資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!