我很难解析我收到的JSON响应。它的格式如下:
{
"kind": "fusiontables#sqlresponse",
"columns": [
"latitude",
"longitude",
"geometry",
"ID",
"type"
],
"rows": [
[
40.92866,
-74.035957,
"40.92866,-74.035957",
"1",
"large_red"
],...
它有效......我只是把剩下的都遗漏了。
在这里,问题是,我想得到所有的" ID"和"键入"并把它放入一个数组。这就是我尝试过的:
var myData =$.getJSON('<JSON source URL is here>');
$(myData) , function(data) {
var ticks6 =[]
$.each(data, function (key, val) {
var chartLabels= [val.ID, "" + val.type + ""];
ticks6.push( chartLabels );
});
};
我已将此代码与不同格式的JSON一起使用,我无法弄清楚如何将其转换为此格式。我知道我离这儿很远,但我无法弄明白下一步该去哪里。
任何见解都会有所帮助。
答案 0 :(得分:1)
假设您完成了对数据的访问,您可以使用.map解析该结构。
$.getJSON(url, function (data) {
var ticks6 = data.rows.map(function (row) {
return [row[0], row[4]];
});
console.log(ticks6);
});
基本上,data.rows
数组已经采用您想要的格式,只有它提供的信息比您要求的多。我只是使用.map
将其过滤到您需要的信息。