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

原报错代码写法:

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

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

通过调试,发现是LinkedHashMap类型,而不是实体类图片[1] - java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to***** - MaxSSL

解决方法如下:

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

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

调试:
图片[2] - java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to***** - MaxSSL
问题解决。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享