Trouver de la valeur dans Json par javascript
Je ne peux pas trouver un moyen d'obtenir cette valeur ("commentaire") en json à l'aide de javascript.
var myJSONObject = {
"topicos": [{
"comment": {
"commentable_type": "Topico",
"updated_at": "2009-06-21T18:30:31Z",
"body": "Claro, Fernando! Eu acho isso um extremo desrespeito. Com os celulares de hoje que at\u00e9 filmam, poder\u00edamos achar um jeito de ter postos de den\u00fancia que receberiam esses v\u00eddeos e recolheriam os motoristas paressadinhos para um treinamento. O que voc\u00ea acha?",
"lft": 1,
"id": 187,
"commentable_id": 94,
"user_id": 9,
"tipo": "ideia",
"rgt": 2,
"parent_id": null,
"created_at": "2009-06-21T18:30:31Z"
}
}]
};
J'essaie un exemple comme ceci:
alert(myJSONObject.topicos[0].data[0]);
Certains corps peut-il m'aider?
Le json est de Ruby on rails application, à l'aide de render :json => @atividades.to_json
Tks beaucoup!
Marqueti
Vous devez vous connecter pour publier un commentaire.
Votre JSON est formaté de telle manière qu'il est très dur à lire, maisil me semble que vous êtes à la recherche pour:C'est parce qu'il n'y a pas de
data
clé dans l'objet donné par...topicos[0]
, mais plutôt seulement la clécomment
. Si vous souhaitez plus de touches passé que tout simplement continuer comme:obj.topicos[0].comment.commentable_type
.Mise à jour
Pour en savoir ce clés sont dans
topicos[0]
vous pouvez prendre un couple d'approches:d'utiliser un commutateur ou si comme:
Vous pourriez avoir des problèmes avec la compatibilité du navigateur ici, donc utiliser une bibliothèque comme jQuery serait utile, mais en général, vous pouvez mapper les propriétés comme suit:
Cela devrait fonctionner:
Si vous le souhaitez, vous pouvez les parcourir en boucle comme ceci: