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"

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

相关内容

  • 没有找到相关文章

最新更新