原报错代码写法:

//获取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;

调试:
在这里插入图片描述
问题解决。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐