2014-03-05 111 views
0

例如下面的地圖名稱是TEST價值的地圖包含其他地圖

{ 
    name : 1 
    place : 2 
    others : {marks : 100 , rank : 200 } 
} 

我無法得到別人的值作爲一個單獨的地圖。

Map<String,Object> final = TEST.get('others'); //It throws class cast exception 

如何在別的地圖中獲取他人的價值?

+0

請發佈整個堆棧跟蹤。 – Smutje

+0

我無法從這段代碼中看到任何東西。另外''others''永遠不會編譯。 – Maroun

+0

這看起來像一個(格式不正確)的JSON對象;在這種情況下,爲什麼不使用允許JSON遍歷的JSON庫,如Jackson? – fge

回答

0

如果你以這樣的方式

Map<String,Map<String,String>> Test = new HashMap<String,Map<String,String>>(); 

創建的測試圖,然後你可以使用for(Entry<String,Map<String,String>> testsample : Test.entryset())然後u可以使用testsample.entryvalue獲取地圖裏面的值。

+0

不是這樣,因爲他在地圖上有多種類型的對象 –