无法访问JSON数组

时间:2015-03-20 04:33:09

标签: javascript jquery arrays

我从后端获得了json数组,如下所示。我无法访问JSON arrary

var res = '[100, 200]';

当我尝试使用alert(res[0]);进行访问时,我得到第一个字符'['。我想要'100'。

任何人都能说出可能出现的问题吗?

更新: - 如果数组有数字,它工作正常。如果数组具有alpanumric字符,则会出错。

var  res = '[/csv/8_copy 2.csv, /csv/9_copy 2.csv]'; 
alert(JSON.parse(res)[0]);

4 个答案:

答案 0 :(得分:3)

您需要解析JSON字符串:

var res = '[100, 200]';

alert(JSON.parse(res)[0]);

答案 1 :(得分:1)

如果要将JSON用作数据,则必须对其进行解析。

var res = JSON.parse('[100, 200]');

答案 2 :(得分:0)

使用JSON.parse

var result = JSON.parse('[100, 200]');
alert(result[0]); 

答案 3 :(得分:0)

您发布的代码表明您的var res等于字符串(不是数组)。

这意味着在将字符串解析为数组之前,您尝试使用的数组访问器方法将无效。

您可以使用JSON.parse()将字符串更改为数组:

var res = '[100, 200]';
var resParsed = JSON.parse(res);

然后您可以像以前一样访问数组的元素:

alert(resParsed[0]);