获取json中的值

2024-04-19 15:49:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下json格式:

{
    "HATg": {
        "id": "208-2", 
        "code": "225a"
        "state" : True
    }, 
    "PROPEMPTY": {
        "id": "208-3", 
        "code": "225b"
        "state" False
    }
}

当我以pythonic方式迭代文件中的每个项时,我想知道如何访问/获取idcode?就像for i in items...

顺便说一下,json文件中的内容是不同的,因为它是通过用户添加不同的内容来操作的。如果我没有使用任何术语,请提前道歉,因为我不知道它们叫什么


Tags: 文件idjsonfalsetrue内容for格式
2条回答

假设您的“JSON”看起来更像这样:

{
    "HATg": {
        "id": "208-2",
        "code": "225a",
        "state": true
    },
    "PROPEMPTY": {
        "id": "208-3",
        "code": "225b",
        "state": false
    }
}

如果您已经成功地将其解析为Python对象(例如,通过使用j = json.load(jsonfile)),那么在Python中迭代它就很简单了(假设Python 3):

>>> for key, value in j.items():
...     print("{}: {}, {}".format(key, value['id'], value['code']))
...
PROPEMPTY: 208-3, 225b
HATg: 208-2, 225a

这里有一个python字典,而不是json。您可以这样迭代它们:

    a = {
    "HATg": {
        "id": "208-2",
        "code": "225a",
        "state" : True
    },
    "PROPEMPTY": {
        "id": "208-3",
        "code": "225b",
        "state" : False
    }
}

for i in a:
    print i
    print a[i]['id'], a[i]['code']

这将输出为

PROPEMPTY
208-3 225b
HATg
208-2 225a

相关问题 更多 >