Je suis nouveau pour le script jQuery et Java. Je dois analyser un fichier JSON qui a des tableaux, j'utilise ce code:Parse Json Array dans 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');
});
Pour ce fichier 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"
}
]
}]
}]
}
Mais mon résultat est:
materials
[object Object]
Comment puis-je changer mon code afin que j'obtienne les objets aussi quand la boucle les rencontre?
Quelles propriétés de vos objets JSON voulez-vous voir dans votre id et contenu de 'li', respect ivement? – Raibaz
Il ne ferait pas de mal à fournir un jsFiddle ;-) –