我有以下Json数据。我想访问“main”中的单个值“temp”,但我无法弄清楚它是如何做到的。我现在已经尝试了2个小时,但到目前为止没有成功,所以非常感谢帮助。
{
"message":"accurate",
"cod":"200",
"count":1,
"list":[
{
"id":2939944,
"name":"Dülmen",
"coord":{
"lat":51.8284,
"lon":7.2791
},
"main":{
"temp":8,
"pressure":1009,
"humidity":81,
"temp_min":7,
"temp_max":9
},
"dt":1522923600,
"wind":{
"speed":8.2,
"deg":250,
"gust":13.4
},
"sys":{
"country":"DE"
},
"rain":null,
"snow":null,
"clouds":{
"all":90
},
"weather":[
{
"id":804,
"main":"Clouds",
"description":"overcast clouds",
"icon":"04d"
}
]
}
]
}
答案 0 :(得分:2)
您可以使用 json_decode()
这会将JSON转换为对象
$data = json_decode($data);
print_r($data->list[0]->main->temp);
这会将JSON转换为数组
$data = json_decode($data, true);
print_r($data['list'][0]['main']['temp']);