Comment faire pour extraire des données à partir d'objet JSON en JavaScript?
Je suis en train de spring mvc. Dans mon contrôleur, je créer un objet JSON et je passe l'objet en JavaScript. Comment puis-je lu que l'objet en JavaScript?
Mon Map
objet
Map<String rootNode,List<String>> map = new HashMap<String rootNode,List<String>();
String rootNode = "bhanu";
ArrayList<String> al = new ArrayList<String>();
for( int i = 0; i < UserProfile.size; i++ ) {
al.add( userProfile.get( i ) );
}
map.put( userProfile, al );
À mon dernier Map
objet dispose de ces données:
{
"Bhanu":["[email protected]","[email protected]","[email protected]"],
"root":["[email protected]","[email protected]","[email protected]"],
"hari":["[email protected]","[email protected]","[email protected]"],
"balu":["[email protected]"]
}
Maintenant je convertir cet objet avec GSon
:
Gson gson = new GSon();
String orgChartUsers = gson.toJson(map);
Maintenant j'ai passé cette chaîne de JavaScript car c'est mon Ajax réponse:
function orgUsers( result ) {
var orgObject = JSON.parse( result );
for(var name in result) {
console.log(name + "=" + result[name]);
}
}
Cela fonctionne bien, mais je veux récupérer les données comme ceci
je tiens d'abord à extraire des données à partir "root" dans la racine que j'ai des données quand j'ai lu la racine pour l'exemple j'ai eu [email protected] maintenant, je veux récupérer les données à partir de Bhanu ici, j'ai obtenu des données comme [email protected] encore, je veux récupérer les données pour hari comme ce que je veux comment puis-je faire cela toute on m'aider
- double possible de Accès / processus (imbriqué) des objets, des tableaux ou JSON
- Je recommande aussi de lire un JavaScript tutoriel pour apprendre les notions de base sur les tableaux et les objets: eloquentjavascript.net/chapter4.html.
Vous devez vous connecter pour publier un commentaire.
Vos listes de devenir les tableaux javascript, ainsi, par exemple, vous pouvez utiliser:
qui devrait pop-up "[email protected]" compte tenu de vos données d'exemple.
Voir Comment lister les propriétés d'un objet JavaScript pour les détails de la liste les clés de votre carte, si vous avez besoin cette.
Le résultat sera soit un objet ou un tableau.
Pour itérer sur les objets, vous pouvez utiliser le pour-en boucle
Pour parcourir un tableau, vous pouvez utiliser une normale de la boucle:
Ici est la façon la plus simple
Ce sorties:
Avoir à l'esprit que les tableaux sont exprimés à une chaîne. Donc résultat[nom] est en fait une matrice.