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