0

我在 JSP 中创建以下字符串响应:

[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]

并在 jQuery 中得到这个响应。

但我把它当作一维数组,我只需要数组那样

我得到了回应

var a = "[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]";
4

5 回答 5

3

两种可能的方法:

  1. var arr = JSON.parse(a);
  2. var arr = eval(a);
于 2012-05-19T19:03:26.990 回答
1

要从它的字符串表示创建一个任意嵌套的数组(或 JSON 支持的任何对象),您可以使用该JSON.parse方法。

var arr = JSON.parse("[[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]]");
于 2012-05-19T18:50:41.027 回答
0

你得到的是 JSON,它是一个字符串。您需要将其解析为 JavaScript 对象。

var object_a = JSON.parse(a);
于 2012-05-19T18:50:15.103 回答
0

尝试这个:

var data = JSON.parse(arr):
于 2012-05-19T18:51:45.560 回答
0

使用JSON.parse

var matrix = JSON.parse(a):

对于 IE8 以下的支持,请使用 jQuery。(如果您的网站已经在使用 jQuery,那就幸运了!;)

于 2012-05-19T19:18:54.073 回答