javascript - 读取未知参数 json javascript

标签 javascript json

我正在尝试从 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);
        }
    });

我读过有关 foreach 循环的内容,但我不理解它们,所以我无法为它们编写代码。有办法按照我的想法做吗? 第三个参数,ZonaX 从 zona1 到 zonaN,但 1,2,3....N,始终 +1。

最佳答案

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

        function walk(data) {
            if(typeof(data) == "object") {
                for(key in data) {
                   console.log(key+": "+data[key]);
                   walk(data[key]);
                }
            }
        }

关于javascript - 读取未知参数 json javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11598981/

相关文章:

javascript - Angular JS 自定义分隔符

json - 配置在特定时间自动缩放

javascript - jQuery:更新 cookie 中的数组

javascript - 主干 - View 未渲染

javascript - 单击内部链接时列表项 ul li 的索引

javascript - 具有大量依赖项的 JavaScript 前端的 Docker 构建过程

json - 如何使用 Codable 协议(protocol)快速构建 json 对象模型

javascript - ng-bootstrap 模态页眉和页脚不显示?

java - 如何将 Jackson PrettyPrinter 格式 json 配置为 Gson

json - 从 map 结构保存读取/写入/保存到 json