java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to*****

原报错代码写法:

//获取table,强转成list集合
List<OrderMatchingProcess> listNew = (List<OrderMatchingProcess>) message.getFormData().get("table");

报错如下:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.*.

通过调试,发现是LinkedHashMap类型,而不是实体类

解决方法如下:

 //获取table,转成list集合
 ObjectMapper mapper = new ObjectMapper();
 List<OrderMatchingProcess> list = (List<OrderMatchingProcess>) message.getFormData().get("table");
 List<OrderMatchingProcess> listNew= mapper.convertValue(list, new TypeReference<List<OrderMatchingProcess>>() { });

引入:
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

调试:

问题解决。

版权声明:本文为博主作者:元木子原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/weixin_40906353/article/details/133035394

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2024年4月16日
下一篇 2024年4月16日

相关推荐

此站出售,如需请站内私信或者邮箱!