读取未知参数json javascript
我正在尝试从javascript读取json。我已经能够读取该文件,但由于其结构,从该文件检索信息时遇到一些问题。我不知道某些级别的名称 这是一个例子:读取未知参数json javascript,javascript,json,Javascript,Json,我正在尝试从javascript读取json。我已经能够读取该文件,但由于其结构,从该文件检索信息时遇到一些问题。我不知道某些级别的名称 这是一个例子: { "zona": [{ "zona1": [{ "lon": "-3.841867446899414", "lat": "43.466002139041116" }, { "lon": "-3.838176727294922",
{
"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(数据)
谢谢。这就是我一直在寻找的。我必须做一些更改以适应我的网页,但我想我可以使用你的功能几乎完成。谢谢。这就是我一直在寻找的。我必须做一些更改以适应我的网页,但我想我可以使用你的功能几乎完成。