java.util.LinkedHashMap cannot be cast to com.XXX.XXX
来源:互联网 发布:mac如何装虚拟机系统 编辑:程序博客网 时间:2024/05/20 06:37
@ResquestBody的HashMap转List时错误java.util.LinkedHashMap cannot be cast to com.XXX.XXX
@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);}
阅读全文
0 0
- java.util.LinkedHashMap cannot be cast to com.XXX.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 xxx的解决方法
- java.util.LinkedHashMap cannot be cast to
- java.util.LinkedHashMap cannot be cast to com.wisely.entity.User
- Spring:com.sun.proxy.$proxy0 cannot be cast to XXX
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.xxx.xxx
- Gson解析报错 java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to XXX
- 【exceptions】java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxxxx
- Spring Web's RestTemplate, exchange. java.util.LinkedHashMap cannot be cast to
- 异常com.google.gson.internal.StringMap cannot be cast to XXX解决方案
- Spring——AOP com.sun.proxy.$Proxy7 cannot be cast to xxx
- com.google.gson.internal.StringMap cannot be cast XXX
- [解决]cxf报错 ElementNSImpl cannot be cast to XXX
- nested exception is java.lang.ClassCastException:XXX cannot be cast to java.io.Serializable
- Codeforces 735 D Taxes (哥德巴赫猜想)
- Cross-validation 交叉验证与训练集测试集划分
- OSI 7层协议模型与TCP/IP 4层协议模型
- VueRouter 学习
- POJ2240_SPFA判断负环,Floyd也可以做(计算最大汇率,当自己到自己的最大汇率大于1时成立)
- java.util.LinkedHashMap cannot be cast to com.XXX.XXX
- WebApi接口传参不再困惑:传参详解
- 一道练习题
- Android 反编译之smail
- TCP/IP协议原理
- 写高质量OC代码52建议总结:40.用块引用其所属对象不要出现保留环
- moment.js的扩展方法
- ZooKeeper学习第一期---Zookeeper简单介绍
- 操作系统理论基础