JSON pour dictionnaire en JavaScript?
Dans mon code JS, j'ai besoin de convertir la réponse JSON à partir d'un serveur à un dictionnaire pour que je puisse y accéder par les noms de clés. Voici la situation:
Dire, c'est la réponse JSON à partir de mon serveur:
{
'status': 'success',
'employees' : [
{ 'id': 12, 'name': 'Tom', 'department': 'finance' },
{ 'id': 34, 'name': 'Dick', 'department': 'admin' },
{ 'id': 56, 'name': 'Harry', 'department': 'marketing' }
]
}
Maintenant ce dont j'ai besoin est de créer un dictionnaire de variables telles que la clé est l'id et la valeur est le (dire) nom, afin que je puisse y accéder variable.id ou variable[id_value] (à partir d'une boucle).
Comment cela peut-il être atteint? Votre aide très appréciée.
Merci
Vivek Ragunathan
OriginalL'auteur Vivek Ragunathan | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Remarque que ce n'est pas JSON valide: vous devez utiliser des guillemets, pas de guillemets simples.
En supposant que vous corriger cela, et que le JSON a déjà été récupéré dans une variable de chaîne
jsonResult
, vous devez analyser que pour obtenir un objet à l'aide de JSON.parse():Vous pouvez construire un dictionnaire à partir de là:
Vous l'a dit "et la valeur est le (dire) nom" - si vous n'avez pas besoin de la
department
valeurs puis dans la boucle au-dessus de direemployees[ emp.id ] = emp.name;
et puis (évidemment)employees[56]
serait de vous donner des "Harry" directement.Démo: http://jsfiddle.net/RnmFn/1/
OriginalL'auteur nnnnnn
Bien, en supposant que le JSON a déjà été analysée pour une
Object
:Vous pouvez passer en boucle
data.employees
afin de construire la "dictionnaire" (Object
):Alors, étant donné un
employeeId
:OriginalL'auteur Jonathan Lonowski
Vous pouvez écrire une fonction javascript pour obtenir un employé par l'id d'une liste d'employés:
et ensuite utiliser cette fonction sur la réponse que vous avez obtenu à partir du serveur après l'analyse de la chaîne JSON retour à l'objet javascript:
OriginalL'auteur Darin Dimitrov
Quelque chose comme ceci vous permet de créer un dictionnaire en ligne, et de spécifier la clé et la valeur utilisée, ou au moins la clé dont la valeur devient l'ensemble de l'objet.
Exemple d'utilisation:
OriginalL'auteur CRice