2017-03-27 31 views
-3

我想獲得地圖的內在價值。這是地圖。如何獲得地圖中的內鍵

{ 
    "CUADO3": [ 
    { 
     "C_E": 101, 
     "DESCRIPCION": "zz", 
     "N_M": 385.19, 
     "N_A": 37.45, 
     "MS_M": 62.2, 
     "MES": 16.42, 
     "ME": 79.91, 
     "MEF": 3.16 
    } 
    ] 
} 

這裏是我的Java代碼

Map<String,Object> map = dao.getVlaues(); 

,如果我想獲得與關鍵我可以調用,比如

Object cua = map.get("CUADO3"); 

但我需要CUADO3 C_E裏面我需要我怎樣才能得到C_E在地圖上。

+0

如果CUADO3包含map,則cua.get(「C_E」); –

+0

@santoshgore cua不是cua.get(「C_E」)的映射; –

回答

0

如果您確定結構,那麼您可以將對象轉換爲所需的List和Map類,如下所示,並獲取內部地圖,然後從內部地圖獲取任何所需的值。

Map<String,Object> map = dao.getVlaues(); 
List<Map> listOfMap = (List<Map>)map.get("CUADO3"); 
Map internalMap = listOfMap.get(0); 
System.out.println(internalMap.get("C_E"));