java.util.LinkedHashMap cannot be cast to xxJavaBean

// 前提/map.get("listKey")为List集合List<JavaBean> list = (List<JavaBean>) map.get("listKey");
if (CollectionUtils.isNotEmpty(list)) {
  list.forEach(xx -> {
  });
}

以上代码运行至forEach时会报错:java.util.LinkedHashMap cannot be cast to JavaBean

细想之后结论:map获取listKey之后形成的数据集合格式与JavaBean数据格式不符

修改代码:

List<JavaBean> list = JSONObject.parseArray(JSONObject.toJSONString(map.get("listKey"))).toJavaList(JavaBean.class);
if (CollectionUtils.isNotEmpty(list)) {
  list.forEach(xx -> {
  });
}

使用JSONObject转换数据格式的方式使之运行通过

原文地址:https://www.cnblogs.com/huahuavip/p/10254499.html

时间: 2024-08-24 04:07:49

java.util.LinkedHashMap cannot be cast to xxJavaBean的相关文章

Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx

使用stackoverflow上的代码描述这个问题: ObjectMapper mapper = new ObjectMapper(); List<ConsultantDto> list = new ArrayList<ConsultantDto>(); try { list = mapper.readValue(con.getInputStream(), ArrayList.class); } catch (JsonGenerationException e) { e.print

使用redis时出现java.util.ArrayList cannot be cast to java.lang.Long

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222) at redis.clients.jedis.Jedis.exists(Jedis.java:127) at redis.clients.jedis.ShardedJedis.exists(S

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map

1.错误描述 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map at service.impl.BillServiceImpl.exportBillExcel(BillServiceImpl.java:336) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMet

PageHelper分页异常(java.base/java.util.ArrayList cannot be cast to com.github.pagehelper.Page)

在SqlMapConfig.xml里面配置分页插件 applicationContext-service.xml里面的配置,我出现问题谁因为,在salSessionFactory里没注入全局配置文件 原文地址:https://www.cnblogs.com/liufuqing5635/p/10768133.html

java.util.ConcurrentModificationException的解决办法

今天在使用iterator.hasNext()操作迭代器的时候,当迭代的对象发生改变,比如插入了新数据,或者有数据被删除. 编译器报出了以下异常: Exception in thread "main" java.util.ConcurrentModificationException at java.util.LinkedHashMap$LinkedHashIterator.nextNode(LinkedHashMap.java:719) at java.util.LinkedHash

软件包 java.util 的分层结构

概述  软件包  类  使用   树  已过时  索引  帮助  JavaTM Platform Standard Ed. 6  上一个   下一个 框架    无框架    所有类         &amp;amp;lt;a href="../../allclasses-noframe.html"&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;所有类&amp;amp;lt;/b&amp;amp;gt;&

有序的方式读写Properties文件 —— 对java.util.Properties的改写

目的 前几天,要做一个JSP读写Properties的模块,意在让用户能在web界面编辑系统配置.我很自然的用了java的Porperties工具类,读出写入不知多方便,但是用户说修改一个保存之后下次来就找不到自己的东西了(顺序乱了).于是需要做一个有序的Properties文件读写类.果断上stackoverflow,找了两个例子(链接不记得了),两种方式,抄下来. 方式一,LinkedProperties package com.example.common; import java.io.

mybatis查询异常-Error querying database. Cause: java.lang.ClassCastException: org.apache.ibatis.executor.ExecutionPlaceholder cannot be cast to java.util.List

背景,mybatis查询的时候直接取的sqlsession,没有包装成SqlSessionTemplate,没有走spring提供的代理. 然后我写的获取sqlsession的代码没有考虑到并发的情况,导致sqlsession建的太多 并发大了之后,查询报错 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.ClassCastException: org

将Object转换成List&lt;?&gt;,避免Unchecked cast: &#39;java.lang.Object&#39; to &#39;java.util.List&lt;java.lang.String&gt;&#39;

java中如果需要将一个object转成list,大部分人会直接使用强制类型转换:(List<String>) obj这样.这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>',编译器的意思该强制类型转换并未做类型校验,强制转换并不安全,可能会抛出异常导致程序崩溃.在很多博客中有人会建议用@SuppressWarnings("unchecked")解