我試圖解析此JSON文件(編輯,以節省空間)jQuery的 - 保存每一對沒有明確聲明每一對
{
"status": "ok",
"count": 1,
"data": {
"1002009609": {
"clan": null,
"achievements": {
"medal_le_clerc": 1,
"tank_expert_ussr": 1,
"evileye": 66,
"mechanic_engineer_china": 1,
"medal_nikolas": 0,
"scout": 834
},
"all": {
"spotted": 152645,
"hits": 444587,
"battle_avg_xp": 423,
"draws": 1145,
"wins": 42739,
},
"company": {
"spotted": 18,
"hits": 84,
"battle_avg_xp": 573,
"draws": 0,
"wins": 19,
},
"max_xp": 2530
},
"nickname": "Definder"
}
}
}
但而不是通過每個項目並使用data.data[i].____
是有辦法我可以存儲每一對,而無需專門聲明每個名稱?
現在,我使用這個:
$.getJSON(linkClicked, function (data) {
var person = data.data[id], array = [];
if (person) {
array.push('<h3>' + person.nickname + '</h3>');
array.push('<div class="achievements"><h5>Achievements</h5><ul>');
array.push('<li>diehard: ' + person.achievements.diehard + '</li>');
array.push('<li>kamikaze: ' + person.achievements.kamikaze + '</li>');
array.push('<li>iron_man: ' + person.achievements.iron_man + '</li>');
array.push('</ul></div>'); //end of achievements
}
$('#person').html(array.join(''));
});
,但我希望我進入achievements
,只是推每對使用某種形式的循環,然後去到all
等。
這是迄今爲止該項目的JSFiddle link。
在此先感謝!
是的,你可以做一個for-in循環的成就對象。 –