Feign远程调用获取结果中的data
报错:java.util.LinkedHashMap cannot be cast to com.qyj.domain.Person
解决方案:
// Person per = (Person)(result.getData());// 远程调用的结果已被序列化和反序列化 不是对象 不能这样强转 会报错误LinkedHashMap
String strTemp = JSONObject.toJSONString(result.getData());// LinkedHashMap(List)转Json串
Person per = JSONObject.parseObject(strTemp, Person.class);// Json(串)转实体
精简:
// Person per = (Person)(result.getData());// 远程调用的结果已被序列化和反序列化 不是对象 不能这样强转 会报错误LinkedHashMap
// 先LinkedHashMap(List)转Json串 再Json(串)转实体
Person per = JSONObject.parseObject(JSONObject.toJSONString(result.getData()), Person.class);
参考:
多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to....._小花皮猪的博客-CSDN博客