私はSpringMVCに取り組んでいます。コントローラーで JSON オブジェクトを作成し、そのオブジェクトを JavaScript に渡します。JavaScript でそのオブジェクトを読み取るにはどうすればよいですか?
私のMap
オブジェクト
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 );
最後に、私のMap
オブジェクトには次のデータがあります:
{
"Bhanu":["hari@gmail.com","balu@gmail.com","santha@gmail.com"],
"root":["bhanu@gmail.com","anu@gmail.com","apar@gmail.com"],
"hari":["bhanuprasad@gmail.com","sravya@gmail.com","mahesh@gmail.com"],
"balu":["rama@gmail.com"]
}
今、私はこのオブジェクトを次のように変換しますGSon
:
Gson gson = new GSon();
String orgChartUsers = gson.toJson(map);
これが私の Ajax 応答であるため、この文字列を JavaScript に渡しました。
function orgUsers( result ) {
var orgObject = JSON.parse( result );
for(var name in result) {
console.log(name + "=" + result[name]);
}
}
これは正常に動作していますが、最初にこのようなデータをフェッチしたいルートの「ルート」からデータをフェッチしたい たとえば、ルートを読み取るときにいくつかのデータがありますbhanu@gmail.comを取得しましたBhanuからデータをフェッチしたいここで、hari@gmail.com のようなデータを取得しました。また、このようにhariのデータを取得したいのですが、どうすればいいですか?誰か助けてください