这是我的问题,我发出一个 ajax 调用,得到响应:
$.getJSON('fpCustom.cfc?method=getSysCounts',function(data){buildChart(data);});
我收到一个 JSON 响应。原始结果:
{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
当我请求 COLUMN[0]
时,我得到正确的值:'ABC'
,但是当我请求 DATA[0]
,我得到了整个 DATA
字符串:11,27,4
。我认为这可能与双方括号有关,但不知道如何解决。
如何获取 DATA[0]
,它应该是 11
?
最佳答案
对于 JSON:
{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
属性(property)DATA
是数组的数组。
这样考虑:DATA = [a, b, c]
, 其中a
, b
和 c
是变量。问题是你的 a
是另一个数组,就像 DATA
是。
这边DATA[0]
, DATA
的第一个元素数组,是一个数组。
How do I get
DATA[0]
, which should be11
?
你要的值在:DATA[0][0]
:
因为:
DATA[0]
-> [11,27,4]
然后:
DATA[0][0]
-> 11
DATA[0][1]
-> 27
DATA[0][2]
-> 4
关于javascript - JSON 返回多列,但所有值都作为单个字符串。如何从数组中获取匹配的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619874/