我正在尝试找出一种仅显示每个对象的名称和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值?
答案 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"])