- 异常:
此处远程调用后的结果在遍历时抛出异常:java.util.LinkedHashMap cannot be cast to org.springblade.api.dto.easydelive - 原因:远程调用,返回指定集合,但这个集合直接使用不了,因为他是一个LinkedHashMap。
- 解决:使用alibaba提供的json转换工具,将返回的结果转换为json字符串,再将json字符串解析为我们想要的结果。
import com.alibaba.fastjson.JSON;
// 远程调用,但是这儿的changeOwnerDetails 还是一个LinkedHashMap,循环遍历就会报LinkedHashMap cannot be cast to...
List<Changeownerdetail> changeOwnerDetails = easyDeliveryWMSApiService.getChangeOwnerDetailsByBillNo(dto);
// 转换为json字符串
String jsonString = JSON.toJSONString(changeOwnerDetails);
// 转换为我们需要的结果
List<Changeownerdetail> details = JSON.parseArray(jsonString, Changeownerdetail.class);