Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 将ajax返回的字符串转换为数组数组_Javascript_Ajax_Json_Parsing - Fatal编程技术网

Javascript 将ajax返回的字符串转换为数组数组

Javascript 将ajax返回的字符串转换为数组数组,javascript,ajax,json,parsing,Javascript,Ajax,Json,Parsing,我有一个AJAX调用,它返回一个字符串,理想情况下应该是一个数组数组 var jsonString = "[['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]]"; var jsonArray = [['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]]; 这就是我得到的回报。我想把它转换成一个数组 var jsonString = "[['name1', 30,

我有一个AJAX调用,它返回一个
字符串
,理想情况下应该是一个数组数组

var jsonString = "[['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]]";
var jsonArray = [['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]];
这就是我得到的回报。我想把它转换成一个数组

var jsonString = "[['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]]";
var jsonArray = [['name1', 30, 20], ['name2', 10, 100], ['name3', 140, 130]];
显然
string.split(“,”)
不起作用,它给了我一个包含9个元素的数组

我如何解析这个

我的小提琴:

使用以下功能:

var jsonArray = JSON.parse(jsonString);
但是请注意,只有当传递给它的字符串是有效的JSON时,这才有效。您提供的不是-JSON字符串用双引号括起来,而不是单引号括起来。

使用以下函数:

var jsonArray = JSON.parse(jsonString);

但是请注意,只有当传递给它的字符串是有效的JSON时,这才有效。您提供的不是-JSON字符串用双引号括起来,而不是单引号。

naveen我检查了您的字符串,如果您确定您的字符串在数组元素中有“而不是”,您可以将其替换为“然后您可以将其解析为JSON:

JSON.parse('[["name1", 30, 20], ["name2", 10, 100], ["name3", 140, 130]]');
返回数组的数组


注意。

naveen我检查了你的字符串,如果你确定你的字符串在数组元素中有“而不是”,你可以用“替换”,然后你可以将它们作为json解析:

JSON.parse('[["name1", 30, 20], ["name2", 10, 100], ["name3", 140, 130]]');
返回数组的数组


关于。

对于这个字符串,你可以使用:
JSON.parse(jsonString.replace(/“/g,”)
对于这个字符串,你可以使用:
JSON.parse(jsonString.replace(/“/g,”)
你只是在重复我在小提琴上写的东西。:)是的,JSON无效。好极了@naveen—您的小提琴表明您正在使用jQuery,并且您已经知道答案。问这个问题有什么意义?@naveen我甚至没有注意到有一个jsFiddle,当我看到足够多的信息知道问题的答案时,我就停止了阅读。您需要使用JSON.parse()并提供有效的JSON;如果您知道第一部分,那么第二部分就是您出错的地方。@naveen您需要更改处理AJAX调用的服务器端代码以返回有效的JSON,因为当前返回的内容无效,因此无法使用。是将JavaScript对象(和数组)表示为字符串的格式,但它有一个必须满足的非常严格的规范。您只是在重复我在fiddle中编写的内容。:)是的,JSON无效。好极了@naveen—您的小提琴表明您正在使用jQuery,并且您已经知道答案。问这个问题有什么意义?@naveen我甚至没有注意到有一个jsFiddle,当我看到足够多的信息知道问题的答案时,我就停止了阅读。您需要使用JSON.parse()并提供有效的JSON;如果您知道第一部分,那么第二部分就是您出错的地方。@naveen您需要更改处理AJAX调用的服务器端代码以返回有效的JSON,因为当前返回的内容无效,因此无法使用。是将JavaScript对象(和数组)表示为字符串的格式,但它有一个必须满足的非常严格的规范。酷。我可以做一个字符串。替换并使其工作。哦,javascript的细微差别…很酷。我可以做一个字符串。替换并使其工作。哦,javascript的细微差别。。。