访问json中的嵌套值

时间:2015-06-24 13:41:55

标签: javascript json

我想访问坐标:

{
    "name":"String",
    "type":"FeatureCollection",
    "features":[
        {"type":"Feature", "geometry": {"type":"Point", "coordinates":[10,11]}},
        {...},
        {...}]
}

我已经尝试过:

var jsonfile = $.getJSON("myjsonfile.json");
for(var i = 0, l = jsonfile.features; i < l; i++) {
  var obj = json.features[i];
  console.log(obj.coordinates[1]);
}

但这不起作用。我不知道为什么......

1 个答案:

答案 0 :(得分:1)

obj.features[0].geometry.coordinates;

该对象包含一个名为features的数组,其第一个元素是另一个名为geometry的对象,其中一个属性是一个名为coordinates的数组。

因此,迭代将类似于:

var jsonfile = $.getJSON("myjsonfile.json", function (data) {
    for (var i = 0, l = data.features.length; i < l; i++) {
        var coords = data.features[i].geometry.coordinates;
        var lat = coords[0];
        var lng = coords[1];
        // plot lat, lng
    }
});