Python JSON 格式化

Python JSON formatting

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

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

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

如果我执行以下操作,效果会很好:

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"

它按预期工作。因为它是一个列表,所以你必须以第一项为目标,这里是另一个字典,它包含你想要的信息。