如何在地图中获取内部键

时间:2017-03-27 05:02:14

标签: java collections

我想获得地图的内在价值。这是地图。

{
  "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

1 个答案:

答案 0 :(得分: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"));