Comment accéder aux valeurs d'un multidimensionnelle tableau JSON avec jQuery
J'ai donc chercher un multidimensionnelle tableau JSON avec getJSON et je veux accéder à valeurs dans le tableau, mais ne peut pas atteindre de plus que le premier élément dans le tableau.
"producers",
[
{
"producer":{
"id":"1",
"name":"Em\u00e5mejeriet",
"address":" Grenv\u00e4gen 1-3",
"zipcode":" 577 39",
"district":" Hultsfred",
"webpage":"http:\/\/www.emamejeriet.se",
"logoURL":"..\/producenter\/images\/ema.png",
"latitude":"57.4999",
"longitude":"15.828"
}
},
{
"producer":{
"id":"2",
...et ainsi de suite.
Mon code:
$.getJSON("/url/producers.json", function(data) {
$.each(data, function() {
$.each(this, function(key, value) {
console.log(value.producer);
});
});
});
La sortie est un objet, je ne connais pas de meilleure façon de le coller, copié depuis le navigateur de la console: "> Object {id: "1", name: "Emåmejeriet", address: "Grenvägen 1-3, zipcode: "577 39", disctrict: "Hulsfred"...}
J'ai cherché et testé différentes approches comme je l'ai dit, à partir de ce forum, mais je ne pouvais pas obtenir ma tête autour de lui.
- Pouvez-vous poster le réel JSON? Difficile à dire sans voir que ...
- La sortie de vous montrer comme un exemple ne fait pas de sens que ce soit. S'il vous plaît montrer quelques données réelles dans un bloc de code.
- Question mise à jour.
Vous devez vous connecter pour publier un commentaire.
Si la sortie de
value.producer
est un objet, alors vous devriez être en mesure d'accéder aux propriétés de cet objet. Par exemple,value.producer.name
doit la sortie du asdfsadf'.Mise à JOUR
Il semble que si vos données json n'est pas valide. (Je suis en supposant que "les producteurs" est une propriété de l'objet de données et la valeur de cette propriété est un tableau de toutes les "producteur" des objets.)
J'ai créé ce violon ( http://jsfiddle.net/kAsPm/ ) et il fonctionne comme prévu. J'ai juste eu à changer la virgule pour une virgule après "producteurs":
Ouvrir votre firebug de la console, collez le code suivant et exécutez:
Maintenant, comme vous l'avez deux objets sous le deuxième niveau de votre JSON, vous devez spécifier l'objet, puis vous allez voir qu'il va vous permettre de sélectionner ses propriétés:
Avant de travailler avec l'généré dynamiquement, JSON, obtenir des données factices pour faire des tests (avec la même structure, bien sûr) et de jouer avec elle avant de mettre en œuvre le code final.
J'ai utilisé tempo.js moteur de rendu, il n'tableau multidimensionnel de rendu.
voici le lien
http://tempojs.com/
télécharger tempo.cs et de suivre le lien .