Javascript 将ajax返回的字符串转换为数组数组
我有一个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,
字符串
,理想情况下应该是一个数组数组
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的细微差别。。。