最近在搞项目时需要用到feign 来调用别的微服务,然后获取到一个对象,代码大概是这个样子的:

 

 

然后将获取到的list :

Optional<UserDetailDto> userDetailDto = userDetailDtoList.stream().filter(s -> user.getId().equals(s.getUserId())).findFirst(); 进行这样的操作,但是在运行时总会上报:
"java.util.LinkedHashMap cannot be cast to com.chinasofti.XXXXXXXX.XXXX" 这样的错误,我在 mapper.convertValue 方法后还加上了log 打印是正常的,但是在使用的时候总是会报错,查呀查,发现有人跟我遇到相同的问题
详情参看这里:https://blog.csdn.net/wantken/article/details/42643901 ,我最后实在是没办法了,只能换个写法了:
List<UserDetailDto> casLogInfoList = (List<UserDetailDto>) responseEntity.getObj();
userDetailDtoList = JSON.parseObject(JSON.toJSONString(casLogInfoList), new TypeReference<List<UserDetailDto>>() {});
最后终于不报错了,这是什么问题啊,写个记录下来,防止下次再被绊倒~~