java.util.LinkedHashMap cannot be cast to com.XXX.XXX
2017-07-14 18:02
886 查看
@ResquestBody的HashMap转List时错误java.util.LinkedHashMap cannot be cast to com.XXX.XXX
这样遍历list时会发生错误,原因是map.get(key)得到的Object(Object为list或者其它集合)里面的元素并没有转成Entity类型。
解决方案:
用把map.get(key)拿出来的Object转成JSONArray,然后把JSONArray转成Iterator,通过迭代用getString( )方法获取Object中元素的值;
例:
@RequsetBody Map<String, Object> map // 这里Object假设为集合 List<Entity> list = (List<Entity>) map.get(key); for(Entity e : list){ //这里会出错 ………… }
这样遍历list时会发生错误,原因是map.get(key)得到的Object(Object为list或者其它集合)里面的元素并没有转成Entity类型。
解决方案:
用把map.get(key)拿出来的Object转成JSONArray,然后把JSONArray转成Iterator,通过迭代用getString( )方法获取Object中元素的值;
例:
@RequsetBody Map<String, Object> map // 这里requestBody假设为{"test": "123","testList": [{"name": "me","age": "20"},{"name": "you","age": "22"}]}; JSONArray list = JSONArray.fromObject(map.get("testList")); Iterator<Object> it = list.iterator(); while (it.hasNext()) { JSONObject ob = (JSONObject) it.next(); String name = ob.getString("name"); System.out.println(name); }
相关文章推荐
- java.util.LinkedHashMap cannot be cast to com.xxx
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
- java.util.LinkedHashMap cannot be cast to com.wisely.entity.User
- 打混淆包的时候 遇到一个 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ..问题
- 【exceptions】java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxxxx
- Spring Web's RestTemplate, exchange. java.util.LinkedHashMap cannot be cast to
- java.util.LinkedHashMap cannot be cast to
- Mybatis报错——java.util.HashMap cannot be cast to com.bean.Employee
- Gson解析报错 java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to XXX
- 错误内容为:java.util.HashMap cannot be cast to Model
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- 关于apk打包,报java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap cannot be cast to 的错误
- SSH整合时执行hibernate查询报错:java.lang.ClassCastException: com.ch.hibernate.Department_$$_javassist_0 cannot be cast to javassist.util.proxy
- 整合SSH java.lang.ClassCastException: xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to