今天在做项目时候出现 java.util.LinkedHashMap cannot be cast to xxx 异常。在此记录.
问题背景
通过RestTemplate调用另一个服务接口,获取List集合,遍历该List集合并拿到集合中Object的属性的时候出现
java.util.LinkedHashMap cannot be cast to xxx ;异常。
出现原因
@Response修饰过后,数据已经变成JSON字符串,再次拿到后使用
this.restTemplate.getForObject(url,List.class); ,再次转换为List集合,List中的类默认被使用了LinkedHashMap,而非指定的Entity类型。
解决
用RestTemplate调接口的时候,直接要求返回String,使其List成为JSON字符串, 再通过com.alibaba.fastjson.JSONArray 转换成为List<>.
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐