javaの連想配列について教えてください
お世話になります。
javaの連想配列について教えてください。
やりたいことは下記のようなデータを作成したいです。
================================================
{
"shcool" : {
"class" : "A",
"yamada" : {
"class" : "AA",
"height" : 165,
"weight" : 60
},
"saitou" : {
"class" : "AB",
"height" : 170,
"weight" : 65
}
}
}
================================================
下記HPを参考してHashMap+HashMapで作成したのですがうまくいきません。
http://www.atmarkit.co.jp/fjava/javatips/081java010.html
Map<String, Object> map = new HashMap<String, Object>();
map.put("school", new HashMap<String, Object>());
((Map) map.get("school")).put("class", "A");
((Map) map.get("school")).put("yamada", new HashMap<String, Object>());
((Map) map.get("school")).get("yamada").put("class", "AB");
・・・
としても下記エラーとなってしまいます。
-----------------------------------------------------
エラー: シンボルを見つけられません
((Map) map.get("school")).get("yamada").put("class", "AB");
^
シンボル: メソッド put(String,String)
-----------------------------------------------------
途中のschoolのvalueにHashMapを入れるところまではうまくいっているようですが、
yamadaのvalueにHashMapを入れて.put()の仕方がわかりません。。。
上記データをHashMap+HashMapで作成するにはどうしたらよいでしょうか?
ぜひご教示いただけると嬉しいです。
よろしくお願いします。