2012-11-25 3 views
1

J'ai un objet JSON (de jsencodedata) qui est imprimé en Javascript comme ça:Accès JSON objet

document.write(jsencodedata); 

Il imprime:

[{"user":"John","Pass":"abc123"},{"user":"John2","Pass":"abcdef"}] 

Ma question est de savoir comment obtenir que le premier utilisateur ou mot de passe ou seulement le second? Je suis nouveau à ce sujet, alors s'il vous plaît excusez-moi pour la question stupide?

+0

'var arr = JSON.parse (jsencodedata);', puis 'arr [0]' pour obtenir le premier objet, et 'arr [1]' pour obtenir le second objet. –

Répondre

3

Essayez (en supposant jsencodeddata est une chaîne JSON):

var users = JSON.parse(jsencodeddata); 
console.log(users[0]); // the first user object 
console.log(users[1]['Pass']); // second user's password 

qui convertira la chaîne JSON en un véritable tableau d'objets.

0

Essayez

jsencodedata[0].user; //returns "John" 
jsencodedata[0].Pass; //returns "abc123" 

Les indices de tableau vous dire quel objet accès [0] signifie que vous accédez au premier objet et [1] signifie que vous accédez au deuxième objet.

0

En supposant que vous utilisez a browser with native JSON support, puis:

var arrData = JSON.parse(jsencodedata); 

va analyser la chaîne JSON dans un tableau, puis:

arrData[0] est le premier utilisateur.
arrData[0].user est le nom du premier utilisateur.
arrData[0].Pass est le mot de passe du premier utilisateur.

arrData[1] est le deuxième utilisateur.
arrData[1].user est le nom du second utilisateur.
arrData[1].Pass est le mot de passe du second utilisateur.