读取未知参数json javascript

读取未知参数json javascript,javascript,json,Javascript,Json,我正在尝试从javascript读取json。我已经能够读取该文件,但由于其结构,从该文件检索信息时遇到一些问题。我不知道某些级别的名称 这是一个例子: { "zona": [{ "zona1": [{ "lon": "-3.841867446899414", "lat": "43.466002139041116" }, { "lon": "-3.838176727294922",

我正在尝试从javascript读取json。我已经能够读取该文件,但由于其结构,从该文件检索信息时遇到一些问题。我不知道某些级别的名称

这是一个例子:

{
    "zona": [{
        "zona1": [{
            "lon": "-3.841867446899414",
            "lat": "43.466002139041116"
        }, {
            "lon": "-3.838176727294922",
            "lat": "43.466002139041116"
        }, {
            "lon": "-3.838348388671875",
            "lat": "43.46432016607394"
        }, {
            "lon": "-3.843669891357422",
            "lat": "43.46276274196949"
        }]
    }, {
        "zona2": [{
            "lon": "-3.832254409790039",
            "lat": "43.462513550389424"
        }, {
            "lon": "-3.8265037536621094",
            "lat": "43.46375949801845"
        }, {
            "lon": "-3.8254737854003906",
            "lat": "43.461641371770504"
        }, {
            "lon": "-3.829936981201172",
            "lat": "43.46002157809642"
        }, {
            "lon": "-3.832683563232422",
            "lat": "43.461142978339005"
        }]
    }]
}
我试着这样做,但我觉得我有点天真,哈哈

function fun() {
    var zona;
    $.getJSON('listaPuntosZona.json', function(data) {
        for (i = 0; i < data.zona.length; i++) {
            zonaX = 'zona' + (i + 1);
            alert(data.zona[i].zonaX.length);
        }
    });
函数fun(){
变异带;
$.getJSON('listaPuntosZona.json',函数(数据){
对于(i=0;i
我读过foreach循环,但我不理解它们,所以我不能为它们编写代码。有没有办法按照我的想法去做? 第三个参数,ZonaX从zona1到zonaN,但是1,2,3…N,总是+1。

试试看

for (key in data.zone)
{
}
试一试


您似乎在使用jQuery,因此我们以jQuery的方式遍历数组:

$.each(data, function(index) {
    console.log(index);
    $.each(this, function(index) {
        console.log(index);
        $.each(this, function(index) {
            console.log(this);
        });
    });
});

看看您的JavaScript控制台,您将了解它的工作原理并阅读jQuery文档:

您似乎在使用jQuery,因此我们以jQuery的方式迭代数组:

$.each(data, function(index) {
    console.log(index);
    $.each(this, function(index) {
        console.log(index);
        $.each(this, function(index) {
            console.log(this);
        });
    });
});

看看JavaScript控制台,您将了解它是如何工作的,并阅读jQuery文档:

要探索未知的JSON/对象结构,您可以将函数walk(data)称为 …函数(数据){walk(数据)


要探索未知的JSON/对象结构,可以按如下方式调用函数walk(data) …函数(数据){walk(数据)


谢谢。这就是我一直在寻找的。我必须做一些更改以适应我的网页,但我想我可以使用你的功能几乎完成。谢谢。这就是我一直在寻找的。我必须做一些更改以适应我的网页,但我想我可以使用你的功能几乎完成。