rank | vote | view | answer | url |
---|---|---|---|---|
74 | 1184 | 2147132 | 8 | url |
如何解析一个 JSON 文件?
我又一个如下的 JSON 文件:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [
"id": "valore"
],
"om_points": "value",
"parameters": [
"id": "valore"
]
}
我写了如下代码来打印所有的 json 文本:
json_data=open(file_directory).read()
data = json.loads(json_data)
pprint(data)
如何才能解析文件并且得到单个的值?
额,你的 JSON 文件有错误.在应当用 {}
的地方使用了 []
. []
是列表, {}
是字典.
下面是正确的形式:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": {
"id": "valore"
},
"om_points": "value",
"parameters": {
"id": "valore"
}
}
你可以用如下代码:
import json
from pprint import pprint
with open('data.json') as f:
data = json.load(f)
pprint(data)
你可以使用 data
来得到你想要的值:
data["maps"][0]["id"]
data["masks"]["id"]
data["om_points"]