2015-11-28 4 views
0

J'utilise la base de données Amazon Web Services dynamodb. Il retourne aa JSON qui ressemble liek ceci:Accéder à la réponse JSON

{"Responses":{"friends":[{"to_username":"u1","from_username":"u2"}]},"UnprocessedKeys":{}} 

je dois obtenir la longueur du tableau d'amis et aussi obtenir des valeurs individuelles (par exemple to_username dans le premier élément du tableau qui est « u1 » dans l'exemple) .

J'ai essayé quelque chose comme ceci:

console.log(data.responses.friends.length); //get length (data is the object I get returned from my async call 
console.log(data.responses.friends.to_username[0]); //get to_username of the first element in the array 

retour deux non défini.

+2

'responses! = Réponses' – adeneo

Répondre

1

L'affaire compte!

console.log(data.Responses.friends.length); //get length (data is the object I get returned from my async call 
console.log(data.Responses.friends.to_username[0]); //get to_username of the first element in the array 

produit les résultats corrects. Notez les majuscules R dans les réponses.

+0

O mon dieu, j'ai passé plus d'une heure à essayer de comprendre ce qui ne va pas. Merci beaucoup ça marche maintenant! Quel mannequin je suis! – user2924127

1

Javascript est une langue case sensitive. Veuillez vous assurer que le cas dans votre code correspond à l'affaire dans votre réponse.