trouver une valeur à l'intérieur de tableau d'objet JSON
- Je obtenir ci-dessous Tableau des objets JSON à partir de JSP
"Titles":[
{
"Book3" : "BULLETIN 3"
}
,
{
"Book1" : "BULLETIN 1"
}
,
{
"Book2" : "BULLETIN 2"
}
]
Sur JS côté, elle est analysée et je vois un tableau avec 3 objets.
Maintenant, je veux trouver/identifier une valeur quand je passe la Chaîne de clé.
Pour, par exemple, quand je passe la "Livre2" je devrais obtenir la valeur "BULLETIN 2".
Quelqu'un peut-il m'aider à identifier l'approche?
OriginalL'auteur ScrapCode | 2015-04-29
Vous devez vous connecter pour publier un commentaire.
Avoir:
et
Vous pouvez obtenir la valeur à l'aide:
Avis que ça va lancer une exception, si l'objet n'a pas une clé définie.
Aussi, si il y a plus d'objets avec une telle clé, cela renvoie uniquement le premier. Si vous avez besoin pour obtenir toutes les valeurs à partir d'objets avec ces clés, vous pouvez faire:
Cela vous donnera un tableau contenant les valeurs appropriées.
En outre, si vous utilisez
jQuery
, vous pouvez utilisergrep
au lieu defilter
:OriginalL'auteur rubikonx9
Nous allons créer une fonction permettant d'obtenir un objet dans un tableau pour que, qui prend deux arguments: le tableau et la clé de la propriété que vous souhaitez obtenir:
Cette boucle à travers chaque objet à la recherche de cette clé.
Solution: Maintenant, vous pourriez faire quelque chose comme
getObjectInArray(titlesJSONArray, "Book2")
et il devrait revenir "BULLETIN 2".OriginalL'auteur Stefan Wittwer
Pour un tel tableau ou d'une collection de manipulation en Javascript, je vous suggère d'utiliser underscorejs de la bibliothèque. Il offre des fonctions qui, pour moi, faire tout beaucoup plus simple. Dans votre cas:
Ici est un travail de violon de ce que je suggère.
OriginalL'auteur gosling