Javascript JSON返回多个列,但所有值都作为单个字符串。如何从数组中获取匹配的键值?
这是我的问题,我打了一个ajax电话,得到一个响应: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。我认为这可能与双方括号有关
$.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]
这很有效,谢谢。我不明白为什么会这样,因为我只拿了一行钱。经过思考,我意识到如果我返回多行,我可能会看到。是的,可能不是只返回一行,而是返回一组只包含一个元素(行)的行。