jsonで取得したをdata情報を
その後どのようにして連想配列に格納すればいいのかわからないのでご教授お願い致します。
data.js
[ {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, {"aaa":"xxx","bbb":"xxx","ccc":"xxx","ddd":"xxx","eee":"xxx","fff":"xxx"}, ]
script.js
$.ajax({ // json読み込み開始 type: 'GET', url: './data/data.json', dataType: 'json' }); var data=[];// 空の配列を用意 var I=0; var place_obj ={ "aaa": json[i].aaa, "bbb": json[i].bbb, "ccc": json[i].ccc, "ddd": json[i].ddd, "eee": json[i].eee, "fff": json[i].fff }; var place = JSON.stringify(place_obj); var data = function () { for (var i = 0; i < json.length; i++) { data = place_obj; } }; console.log(data[1].aaa);
試したこと
考えとしてはvar place_obj
に1行分の情報を格納した配列を作って
その後var data
にループで格納していけばよいと考えております。
(考え方も間違えておりましたご指摘頂ければと思います。)
下記コードを参考にした時はjson[i]
でうまく言ってましたが
コンソールでjson[i] is undefined
となりました。
参考にしたコード
var data = []; $.ajax({ type: 'GET', url: 'datas/test.json', dataType: 'json' }) .then( function(json) { for(var i = 0; i < json.length; i++){ data.push({ 'name': json[i].name, 'age': json[i].age }); }; for(var i = 0; i < data.length; i++){ console.log('私の名前は' + data[i]['name'] + 'です。'); console.log('年齢は' + data[i]['age'] + '歳です。'); } }, function() { console.log('読み込みに失敗しました'); } );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 09:13
2019/01/22 10:07
2019/01/23 01:50