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"
它按预期工作。因为它是一个列表,所以你必须以第一项为目标,这里是另一个字典,它包含你想要的信息。
所以我对 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"
它按预期工作。因为它是一个列表,所以你必须以第一项为目标,这里是另一个字典,它包含你想要的信息。