解决 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 格式,Python 脚本现在可以解析数据成功:
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中文网其他相关文章!