Python使用json模块读取OpenWeather嵌套JSON无法提取列表内字段
错误原因
- 代码里
data[list]写法错误:list是Python的内置类型,你要取JSON根节点下名为list的键值,需要加引号写成字符串形式data["list"] data["list"]返回的是数组,每个数组元素才是包含main字段的对象,不能直接对数组调用["main"]取值,要先遍历数组拿到每个元素,再从元素里取main下的字段
正确代码示例
import json with open("test.json") as json_file: data = json.load(json_file) # 遍历list数组下的所有预报条目 for item in data["list"]: # 从每个条目里取main下的temp_min temp_min = item["main"]["temp_min"] print(temp_min) # 如果需要提取weather里的字段,要注意weather也是数组,需要先取对应下标 weather_main = item["weather"][0]["main"] print(weather_main)
内容的提问来源于stack exchange,提问作者Pablo203
相关产品推荐
相关产品推荐

