问题描述
使用Feign访问其他服务接口时没有按正常情况返回:List<实体类>
而是返回:List<LinkedHashMap>
解决
接口接收类型直接改为List<Object>
pom文件添加引用
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.73</version>
</dependency>
写一个类转换的工具类,后续可通过调用工具类转换
import com.alibaba.fastjson.JSON;
import java.util.List;
import java.util.stream.Collectors;
/**
* 类转换工具
*/
public class ClazzChangeUtils {
/**
* List<object> 转换为List<实体类>
* @param list
* @param clazz
* @param <T>
* @return
*/
public static <T> List<T> changeClazzList(List list, Class<T> clazz) {
return (List<T>) list.stream().map(obj -> JSON.parseObject(JSON.toJSONString(obj),clazz)).collect(Collectors.toList());
}
}