我在 JSON 中有以下嵌套字典。如果我想获得“id”、“self”、“name”,我应该如何使用 Python 程序解析它。
{
"items": [
{
"id": "12345",
"links": {
"self": "https://www.google.com"
},
"name": "beast",
"type": "Device"
}
],
"links": {
"self": "https://www.google.com"
},
"paging": {
"count": 1,
"limit": 1,
"offset": 0,
"pages": 1
}
}
原文由 Software Fan 发布,翻译遵循 CC BY-SA 4.0 许可协议
要了解您的 json 是如何设置的,将其分解会更容易。让我们看看第一个字典的键,并删除值。
json = {"items": [], "links": {}}
您有一个包含两个键和两个值的字典。您要查找的所有三个变量(id、self、name)都在第一个键“items”中。因此,让我们深入探讨。
json["items"] = [{'links': {'self': 'https://www.google.com'}, 'name': 'beast', 'type': 'Device', 'id': '12345'}]
现在您有一个包含字典的列表,其中包含您要查找的值,因此让我们输入包含下一个字典的列表的第一个也是唯一一个值。
json["items"][0] = {'links': {'self': 'https://www.google.com'}, 'id': '12345', 'type': 'Device', 'name': 'beast'}
最后,我们有了要查找的值的字典,因此您可以使用此代码查找名称和 ID。
json["items"][0]["name"] = beast
json["items"][0]["id"] = 12345
self 变量隐藏在更深的字典中,因此我们必须深入研究 links 键。
json["items"][0]["links"]["self"] = http://google.com
现在你有了所有的值,你只需要按照所有的列表和字典来获得你想要的值。