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 ループについて読んだことがありますが、理解できないのでコードを書くことができません。私が考えているようにする方法はありますか?3 番目のパラメーター、ZonaX は zona1 から zonaN に移動しますが、1,2,3....N は常に +1 です。