PHP从JSON数组提取数据:如何获取main字段中的temp值
解决JSON访问main字段下temp值的问题
嘿,折腾两小时确实够让人头疼的,别慌,咱们一步步来搞定这个问题!
首先得先理清你的JSON结构关键点:
- 根节点里的
list是一个数组(看它外面的方括号[]就知道啦),里面只包含了一个对象 - 你要找的
main字段,就在这个数组的第一个对象里面
我给你举两个最常用语言的实现例子:
JavaScript 示例
假设你已经把JSON数据解析成了一个JavaScript对象(比如存在weatherData变量里),这样就能拿到temp值:
const temp = weatherData.list[0].main.temp; console.log(temp); // 输出结果:8
Python 示例
如果是用Python,先把JSON字符串解析成字典(假设解析后存在weather_data变量里),代码是这样的:
temp = weather_data['list'][0]['main']['temp'] print(temp) # 输出结果:8
为啥之前可能失败?
大概率是你没注意到list是数组,直接尝试访问根节点的main字段,那肯定找不到呀!必须先从list数组里取出第一个元素(用[0],因为数组索引从0开始),再去访问它下面的main和temp。
内容的提问来源于stack exchange,提问作者Peter P
相关产品推荐
相关产品推荐

