gpt4 book ai didi

javascript - 读取未知参数 json javascript

转载 作者:行者123 更新时间:2023-11-28 16:15:28 30 4
gpt4 key购买 nike

我正在尝试从 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com