解析JSON格式

时间:2014-12-29 18:18:46

标签: jquery json

我很难解析我收到的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一起使用,我无法弄清楚如何将其转换为此格式。我知道我离这儿很远,但我无法弄明白下一步该去哪里。

任何见解都会有所帮助。

1 个答案:

答案 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将其过滤到您需要的信息。