[英]JSON returning multiple columns, but all values as single string. How do I get matching key-value from array?
Here's my problem, I make an ajax call, get a response: 这是我的问题,我打电话给ajax,得到响应:
$.getJSON('fpCustom.cfc?method=getSysCounts',function(data){buildChart(data);});
I get a JSON reponse. 我收到JSON响应。 Raw result:
原始结果:
{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
When I ask for COLUMN[0]
, I get correct value: 'ABC'
, but when I ask for DATA[0]
, I get the whole DATA
string: 11,27,4
. 当我要求
COLUMN[0]
,我得到正确的值: 'ABC'
,但是当我要求DATA[0]
,我得到了整个DATA
字符串: 11,27,4
。 I think it probably has to do with the double square bracket, but don't know how to fix that. 我认为这可能与双方括号有关,但不知道如何解决。
How do I get DATA[0]
, which should be 11
? 如何获取
DATA[0]
,应该为11
?
For the JSON: 对于JSON:
{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
The property DATA
is an array of arrays. 属性
DATA
是一个数组数组。
Consider it like this: DATA = [a, b, c]
, where a
, b
and c
are variables. 这样考虑:
DATA = [a, b, c]
,其中a
, b
和c
是变量。 The thing is that your a
is another array, just as DATA
is. 事实是,您的
a
就像DATA
一样,是另一个数组。
This way DATA[0]
, the first element of the DATA
array, is an array. 这样,
DATA[0]
( DATA
数组的第一个元素)就是一个数组。
How do I get
DATA[0]
, which should be11
?如何获取
DATA[0]
,应该为11
?
The value you want is in: DATA[0][0]
: 您想要的值位于:
DATA[0][0]
:
Because: 因为:
DATA[0]
-> [11,27,4]
DATA[0]
-> [11,27,4]
Then: 然后:
DATA[0][0]
-> 11
DATA[0][0]
-> 11
DATA[0][1]
-> 27
DATA[0][1]
-> 27
DATA[0][2]
-> 4
DATA[0][2]
-> 4
{"COLUMNS":["ABC","DEF","GHI"],"DATA":[[11,27,4]]}"
In COLUMNS is single dimentional array and DATA is two dimentional array so you have to access value of DATA[i][j] 在COLUMNS中,是一个三维数组,而DATA是两个三维数组,因此您必须访问DATA [i] [j]的值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.