使用Python从JSON提取特定值

时间:2019-06-04 02:19:59

标签: python json

我正在尝试找出一种仅显示每个对象的名称和ID的方法。我已经在这里检查了很多答案,但是我是Python的新手,我真的不知道该怎么做。这是我的JSON文件:

{"tags": [
    {
      "tagGroup": "Named Tags",
      "lastConfig": null,
      "notes": null,
      "color": "#ffcc33ff",
      "name": "tag 3",
      "lastConfigTS": null,
      "fwVersion": null,
      "id": "a4da22e0296b"
    },
    {
      "tagGroup": "Named Tags",
      "lastConfig": null,
      "notes": null,
      "color": "#ff00ccdd",
      "name": "tag 4",
      "lastConfigTS": null,
      "fwVersion": null,
      "id": "a4da22e04235"
    },
    {
      "tagGroup": "Named Tags",
      "lastConfig": null,
      "notes": null,
      "color": "#ff00cccc",
      "name": "tag 5",
      "lastConfigTS": null,
      "fwVersion": null,
      "id": "a4da22e02225"
    }
  ]}

这是我当前的代码:

import json
    from pprint import pprint

    with open('tags.json') as f:
        data = json.load(f)

    pprint(data["tags"][0]["id"])

我可以只打印第一个ID,但是我真的不知道从这里去哪里。有没有办法只打印所有名称和ID值?

1 个答案:

答案 0 :(得分:2)

只需遍历字典列表即可为您解决问题。

import json
from pprint import pprint

with open('tags.json') as f:
    data = json.load(f)
for tag in data["tags"]:
    pprint(tag["id"])
    pprint(tag["name"])