この状況の特異性については申し訳ありませんが、私はその問題について私の頭を覆すことはできません。JSONオブジェクトから値を読み取る方法
私は次のようなJSONファイルを作成しました:
{"characters":[
{"name":"battler", "sprites":
[{"img":"but_a11_aseru1.png","img":"but_a11_komaru1.png","img":"but_a21_majime1.png","img":"but_b11_majime1.png"}]
},
{"name":"eva", "sprites":
[{"img":"eva_a11_akire1.png","img":"eva_b11_majime1.png","img":"eva_b21_naku1.png","img":"eva_b22_warai1.png"}]
}
]}
をそして私はちょうどのために各エントリの最初の「スプライト」のための「IMG」の値をエコーし、このコードでそれをロードしようとしています今:たとえば
$.getJSON("./char.json", function(data) {
for (i = 0;i < data.characters.length;i++) {
alert(JSON.stringify(data.characters[i].sprites[0]));
}
});
:私はそれが第二のためにループと「eva_a11_akire1.png」の最初の反復のための「but_a11_aseru1.png」を返すために取得しようとしています。
私はdata.characters[i].sprites[0]
を試しましたが、最初のものは{"img":"but_a11_aseru1.png"}
(それと同様です)の値を取得しました。 data.characters[i].sprites.img
は未定義となります。私は ":"で.splitを使うことができましたが、JSONの使い方を理解したいと思います。
誰かが間違っていることを指摘できますか?ありがとうございました。
善良私のああ、そんなにありがとう!私は似たようなことを試してみることを考えましたが、それを正しく構文解析するのに完全に失敗したので、間違っていると思いました。あなたは私に多くの時間を節約しました。 – Kalavinka