【问题标题】:Python JSON formattingPython JSON 格式化
【发布时间】:2021-07-03 06:41:42
【问题描述】:

所以我对 JSON 有疑问。我从 API 收到的数据如下所示。

{
    "weather":[
       {
          "id":804,
          "main":"Clouds",
          "description":"overcast clouds",
          "icon":"04d"
       }
    ]
 }

我无法读取天气单元格中的数据,因为它被包裹在那些“[]”之间。但是,如果我尝试创建一个 JSON 文件但删除“[]”并尝试读取它,它就可以工作。我能做些什么?请帮忙!

【问题讨论】:

    标签: python json formatting openweathermap


    【解决方案1】:

    如果我执行以下操作就可以了:

    import json
    
    data = '''{
        "weather":[
           {
              "id":804,
              "main":"Clouds",
              "description":"overcast clouds",
              "icon":"04d"
           }
        ]
     }'''
    
    dict_data = json.loads(data)
    print(dict_data.get("weather")[0].get("main"))
    >>> "Clouds"
    

    它按预期工作。因为它是一个列表,所以您必须定位第一项,这里是另一个 dict,其中包含您想要的信息。

    【讨论】:

    • 非常感谢
    • 很高兴我能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2014-10-02
    • 2012-10-23
    • 2021-08-07
    相关资源
    最近更新 更多