Javascript JSON返回多个列,但所有值都作为单个字符串。如何从数组中获取匹配的键值?

Javascript JSON返回多个列,但所有值都作为单个字符串。如何从数组中获取匹配的键值?,javascript,json,jquery,Javascript,Json,Jquery,这是我的问题,我打了一个ajax电话,得到一个响应: $.getJSON('fpCustom.cfc?method=getSysCounts',function(data){buildChart(data);}); 我得到一个JSON回复。原始结果: {"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}" 当我询问列[0]时,我得到了正确的值:'ABC',但当我询问数据[0]时,我得到了整个数据字符串:11,27,4。我认为这可能与双方括号有关

这是我的问题,我打了一个ajax电话,得到一个响应:

$.getJSON('fpCustom.cfc?method=getSysCounts',function(data){buildChart(data);});
我得到一个JSON回复。原始结果:

{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
当我询问
列[0]
时,我得到了正确的值:
'ABC'
,但当我询问
数据[0]
时,我得到了整个
数据
字符串:
11,27,4
。我认为这可能与双方括号有关,但不知道如何修复它

如何获取数据[0],它应该是
11

对于JSON:

{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
属性
DATA
是一个数组数组

这样考虑:
DATA=[a,b,c]
,其中
a
b
c
是变量。问题是,您的
a
是另一个数组,就像
数据一样

这样,
DATA[0]
数组的第一个元素
DATA
就是一个数组

如何获取数据[0]
,它应该是
11

所需的值位于:
数据[0][0]

因为:

数据[0]
->
[11,27,4]

然后:

数据[0][0]
->
11

数据[0][1]
->
27

数据[0][2]
->
4

{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
In COLUMNS是一维数组,DATA是二维数组,所以您必须访问DATA的值[i][j]


这很有效,谢谢。我不明白为什么会这样,因为我只拿了一行钱。经过思考,我意识到如果我返回多行,我可能会看到。是的,可能不是只返回一行,而是返回一组只包含一个元素(行)的行。