使用Python读取深度嵌套的Json对象

时间:2020-11-12 09:35:48

标签: python json

我想读取一个深度嵌套的Json对象的值。我有兴趣达到temperature的值。

{
    "weatherChannel": [
       {
           "week": {  
                "location": [
                    {
                        "info": [ 
                            {
                                "temperature": 5
                            }
                         ]
                     }
                 ]
            } 
        }
     ]
 }

我可以通过以下方式来获得location信息:weatherChannel['week']['location'],但我无法走得更远。

任何有关如何实现此目标的建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

d = {
     "weatherChannel": [
        {
            "week": {  
                 "location": [
                     {
                         "info": [ 
                             {
                                 "temperature": 5
                             }
                          ]
                      }
                  ]
             } 
         }
      ]
  }

d["weatherChannel"][0]["week"]["location"][0]["info"][0]["temperature"]

这提供了您所需要的。您需要了解[]表示List,并且您通过其位置(第一个位置为0,而不是1)访问List元素。 {}表示字典,其中包含成对的key:value,例如"temperature":5,您可以通过其键访问值。

答案 1 :(得分:-1)

weatherChannel包含一个列表,因此将是weatherChannel[0]["week"]["location"]