L'obtention de valeur spécifique de JSON à l'aide de javascript
J'utilise de l'ajax pour obtenir un petit ensemble de données depuis le serveur qui renvoie des données JSON avec le format suivant:
{
"data": [
{
"id": "1",
"value": "One"
},
{
"id": "2",
"value": "Two"
},
{
"id": "3",
"value": "Three"
}
]
}
Sur le côté client, c'est affectée à une variable nommée response
. J'utilise response.data
pour obtenir le contenu.
La question est, est-il un moyen plus facile d'obtenir la valeur sans faire une boucle?
Je suis plutôt à la recherche de quelque chose comme cela response[id==2].value
qui devrait me donner "Deux".
Je suis ouverte à toutes suggestions, si ce n'est pas possible.
en double? stackoverflow.com/questions/8481380/...
Je comprends votre question, mais dans votre cas, cela peut être fait..
http://jsfiddle.net/uHbZt/8/ Ce?
Je comprends votre question, mais dans votre cas, cela peut être fait..
response.data[2-1].value
http://jsfiddle.net/uHbZt/8/ Ce?
OriginalL'auteur RavenXV | 2013-08-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre une approche fonctionnelle et l'utilisation de la Tableau.filtre méthode:
Pas du tout! Vous avez fait ma réponse mieux pour moi.
C'est exactement ce dont j'ai besoin. Merci!
Content d'avoir pu aider.
OriginalL'auteur dwerner
Si vous analyser dans un objet javascript à l'aide de quelque chose comme du jQuery json méthode d'analyse, vous pourriez simplement référence les différents éléments du tableau comme un simple tableau javascript.
De faire comme ceci:
Alternativement, si vous ne voulez pas utiliser jQuery, vous pouvez utiliser
JSON.parse(jsonToParse)
. Voici les docs pour cette méthode.OriginalL'auteur CorayThan