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数组_Javascript_Arrays_Json_Parsing - Fatal编程技术网

在JavaScript中解析一组JSON数组

在JavaScript中解析一组JSON数组,javascript,arrays,json,parsing,Javascript,Arrays,Json,Parsing,我准备了一个包含一组数组的JSON文件,我不确定这是否正确,因为我不知道如何正确解析它: [{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}] 因此,在本例中,它由2个(或多个)数组组成,在1之后设置一个。所以它不是一个经典的多维JSON数组,在每个数组中都有相同的字段:a、b、c、d 如何在JavaScript中解析此JSON以访问第二个数组中的例如项“c”,并知道这确实是第二个数组中的项?到目前为止我还不

我准备了一个包含一组数组的JSON文件,我不确定这是否正确,因为我不知道如何正确解析它:

[{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}]
因此,在本例中,它由2个(或多个)数组组成,在1之后设置一个。所以它不是一个经典的多维JSON数组,在每个数组中都有相同的字段:a、b、c、d


如何在JavaScript中解析此JSON以访问第二个数组中的例如项“c”,并知道这确实是第二个数组中的项?到目前为止我还不知道…

我的理解是,您的json是一个单独的文件(例如sample.json)

sample.json

如果您通过节点运行javascript,则可以包含json文件,如下所示:

test.js


运行
node test.js
会记录“1”

“JSON.parse”有帮助吗?如果没有,可能您有一个对象数组,而不是JSON ALREADY您的问题不清楚:如果您不知道如何解析JSON字符串,您可以使用
JSON.parse方法
。如果您不知道如何达到所需的对象属性,则必须在外部数组(n-1)中寻址正确的对象,并使用点符号或方括号1来读取所需的属性。对于第二个对象的c属性,可以使用
json[1].c
json[1]['c']
(请注意,
'c'
在第二个示例中是一个字符串)。如果你事先不知道该读什么,第二个版本会更有用
[{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}]
var sample = require('./sample.json');
console.log(sample[0].a);
//"1"