复杂的集合对象转Map

对象m如下,最终返回的是Object类型
 

Map m=  new HashMap<>;

 

List  list =  ......

List headList = ......

 

m.put("data",list);

m.put("head",headList);

 

开始我尝试把强转:HashMap  r = (List>)m;

这样报错

解决方法 1:

  Hash    r =   JSONObject.parseObject(JSONObject.toJSONString(result.HashMap.class));

 

我得到了好多个r,加入到一个list中

List> result = new ArrayList<>;

result.add(m);

result.add(m);

result.add(m);

下来遍历result

//当走到下面这步时没有报错

 List> listMap = (List>)result.get(0).get("data");

//下面遍历listMap 时报错:不匹配的类型!懵逼,用方法1也不行

for(HashMap dataMap : listMap){  // 这里报错

}

解决方法 2:

 Object  data = result.get(0).get("data");

List dataMap = JSONObject.parseArray(JSONObject.toJSONString(data),HashMap.class);

 

 

 

 

 

 

你可能感兴趣的:(复杂的集合对象转Map)