使用Python解析JSON嵌套字典

I a*_*m L 4 python json dictionary data-structures python-3.x

我在JSON中有以下嵌套的Dictionary。如果我想获取“ 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
  }
}
Run Code Online (Sandbox Code Playgroud)

Aeo*_*lus 5

要了解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

自变量被更深地隐藏在一个字典中,因此我们必须深入研究links键。

json["items"][0]["links"]["self"] = http://google.com

现在,您拥有了所有的价值,您只需要遵循所有列表和字典即可获得所需的价值。

  • 太感谢了! (2认同)
  • 没问题,很高兴我能帮上忙 (2认同)