Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析JSON-数组的JSON数组_Javascript_Arrays_Json - Fatal编程技术网

Javascript 解析JSON-数组的JSON数组

Javascript 解析JSON-数组的JSON数组,javascript,arrays,json,Javascript,Arrays,Json,我有这样的JSON: { “cod”:“200”, “消息”:0.0085, “cnt”:37, “列表”:[ { “dt”:149274000, “主要”:{ “温度”:8.74, “最低温度”:8.39, “最高温度”:8.74, “压力”:1002.4, “海平面”:1023.01, “grnd_等级”:1002.4, “湿度”:94, “温度系数”:0.35 }, “天气”:[ { “id”:500, “main”:“Rain”, “描述”:“Lekki deszcz”, “图

我有这样的JSON:

{
“cod”:“200”,
“消息”:0.0085,
“cnt”:37,
“列表”:[
{  
“dt”:149274000,
“主要”:{
“温度”:8.74,
“最低温度”:8.39,
“最高温度”:8.74,
“压力”:1002.4,
“海平面”:1023.01,
“grnd_等级”:1002.4,
“湿度”:94,
“温度系数”:0.35
},
“天气”:[
{  
“id”:500,
“main”:“Rain”,
“描述”:“Lekki deszcz”,
“图标”:“10d”
}
],
“云”:{
“全部”:32
},

(…)
如果您只是试图访问该属性的值,那么就需要
JSON.parse
。在属性值上调用
JSON.parse来开始…是没有意义的,除非该值是对更多JSON数据的字符串解释


一个简单的例子:
json.list[0]。weather[0]。description
应该返回所需的字符串值。

您需要首先使用解析字符串,然后使用属性访问数据

var json={“cod”:“200”,“message”:0.0085,“cnt”:37,“list”:[{“dt”:149274000,“main”:{“temp”:8.74,“temp\u min”:8.39,“temp\u max”:8.74,“pressure”:1002.4,“海平面”:1023.01,“grnd\u平面”:1002.4,“湿度”:94,“temp\u kf”:0.35},“天气”:[{“id”:500,“main”:“雨”,“描述”:“Lekki deszcz”,“图标”:“10d”;“云”:{“全部”:32}}]},
object=JSON.parse(JSON);
console.log(object.list[0]['weather'][0].说明);

.as控制台包装器{max height:100%!important;top:0;}
在开始访问解析对象的内部之前,关闭对解析函数(
JSON.parse(JSON)
)的调用。否则,您将尝试访问JSON字符串而不是JSON数据结构上的属性,如
'list'

var json=`{
“cod”:“200”,
“消息”:0.0085,
“cnt”:37,
“名单”:[{
“dt”:149274000,
“主要”:{
“温度”:8.74,
“最低温度”:8.39,
“最高温度”:8.74,
“压力”:1002.4,
“海平面”:1023.01,
“grnd_等级”:1002.4,
“湿度”:94,
“温度系数”:0.35
},
“天气”:[{
“id”:500,
“main”:“Rain”,
“描述”:“Lekki deszcz”,
“图标”:“10d”
}],
“云”:{
“全部”:32
}
}]
}`
console.log(
JSON.parse(JSON).list[0]['weather'][0]。说明

)
JSON.parse不会为
JSON.parse(500)
抛出错误,因为您可以在数字上使用它。您已经有了一个JSON对象(否则您的行
JSON.parse(JSON.list[0]['weather'][0].id);
也会失败)

JSON.parse(500)的输出是500:

console.log(JSON.parse(500))