Я новичок в jQuery и Java-скрипте. Мне нужно, чтобы разобрать файл JSON, который имеет массивы, я использую этот код:Parse Json Array в jQuery
$.getJSON('mat.json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {'class': 'my-new-list', html: items.join('')}).appendTo('body');
});
Для этого JSON файла:
{
"@file_name": "materials",
"materials": [{
"@site_name_English": "N/A",
"@site_name_Spanish": "N/A",
"@site_number": "1",
"zoom": [{
"@zoom_name_English": "Main Reservoir",
"@zoom_name_Spanish": "Depósito principal",
"@zoom_number": "1",
"icon": [
{
"@icon_name": "Info Icon 1",
"@icon_pin": "1"
},
{
"@icon_name": "Info Icon 2",
"@icon_pin": "2"
}
]
}]
}]
}
Но мой результат:
materials
[object Object]
Как я могу изменить мой код, чтобы я мог получить объекты, когда цикл встречает их?
Каковы свойства ваших объектов JSON, которые вы хотите видеть в своем лике и содержании, уважаете ively? – Raibaz
Это не помешает предоставить jsFiddle ;-) –