9
votes

jQuery Access Json Object

Comment accéder au nom d'un article dans un objet littéral à l'aide de jQuery?

Par exemple, comment lirais-je "titre", "lien", "media", ect ... dans ce xxx


1 commentaires

BTW, ce n'est pas un tableau associatif est un objet littéral est .gd / 4bdvz


5 Réponses :


9
votes
for (var key in json) {
  // ...
}
(this is standard javascript, not jQuery-speficic)

1 commentaires

Ceci est correct mais comme @CMS mentionné dans sa réponse, vérifiez toujours si la clé est une propriété de JSON et non de la propriété du prototype, sinon vous pouvez rencontrer des problèmes. Vérifiez simplement si (json.hasownProperty (clé) {// fait des choses}; .



21
votes

Vous pouvez également utiliser le $. Conster Fonction:

for(var key in obj) {
  if (obj.hasOwnProperty(key)){
    // value = obj[key];
  }
}


0 commentaires

2
votes

Dans votre cas, ce n'est pas un tableau du tout! Vous voulez boucler des propriétés d'un objet.

JavaScript ne supporte pas vraiment les aryses associatives ... Voir http://www.hunlock.com/blogs/mastering_javascript_arrays

La réponse de Zed est parfaite, j'ajouterais xxx

à l'intérieur du Pour, si vous vous demandez comment obtenir la valeur de la propérie

merci


0 commentaires

0
votes
$.each(obj,function(key,value){
///
});

0 commentaires

0
votes

Vous pouvez accéder sans chaque boucle si vous le souhaitez.

var obj = JSON.parse(data);
var title  = obj[0].title;


0 commentaires