温馨提示:这篇文章已超过424天没有更新,请注意相关的内容是否还可用!
摘要:,,程序运行时出现java.lang.ClassCastException错误,表明尝试将java.util.LinkedHashMap类强制转换为其他类型时失败。这种类型转换错误通常发生在运行时,可能是由于类型转换不当或对象实际类型与预期类型不符导致的。需要检查代码中的类型转换逻辑,确保正确进行类型转换或处理不同类型的对象。
原报错代码写法:
//获取table,强转成list集合 List listNew = (List) message.getFormData().get("table");
报错如下:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.*.
通过调试,发现是LinkedHashMap类型,而不是实体类
解决方法如下:
//获取table,转成list集合 ObjectMapper mapper = new ObjectMapper(); List list = (List) message.getFormData().get("table"); List listNew= mapper.convertValue(list, new TypeReference() { });
引入:
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
调试:
问题解决。
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...