小编Gra*_*ray的帖子

解析嵌套的 JSON 响应 Python

我整个周末都被困在这个问题上,有人可以帮我吗?

我正在尝试解析嵌套的 JSON 响应。我似乎无法返回我需要的值,每当我尝试解析它时,我都会收到关于“字符串索引必须是整数”的错误......

我想要实现的是:对于 JSON 中的每个对象,提取 available_projects,然后从每个对象中提取 available_models。例如,第一个应该是:model001,model_20171004-090552。

示例 JSON 响应:

{
    "available_projects": {
        "model001": {
            "available_models": [
                "model_20171004-090552"
            ],
            "status": "ready"
        },
        "model002": {
            "available_models": [
                "model_20171013-143108"
            ],
            "status": "ready"
        },
        "model002b": {
            "available_models": [
                "model_20171013-151458"
            ],
            "status": "ready"
        }
}
Run Code Online (Sandbox Code Playgroud)

我的代码:

myText = requests.get('http://localhost:5000/status')
jsonresponse = json.loads(myText.text)


for element in jsonresponse[u'available_projects']:
    for AM in element[u'available_models']: ## this gives me the errors..
        print AM
Run Code Online (Sandbox Code Playgroud)

如果我只是执行“for element in jsonresponse[u'available_projects']: print element”语句,它会正确打印available_projects 列表。我如何使用该输出深入研究 JSON?

任何帮助或代码片段都会很棒-谢谢!

python parsing json nested

3
推荐指数
1
解决办法
5296
查看次数

标签 统计

json ×1

nested ×1

parsing ×1

python ×1