改网站描述,wordpress 百度软件,新塘网站建设,主机怎么做网站服务器在使用 OpenFeign 进行远程调用时#xff0c;如果接口返回的是 List 类型的数据#xff0c;可以通过以下方式处理#xff1a;
直接定义返回类型为List
Feign 默认支持 JSON 序列化/反序列化#xff0c;如果服务端返回的是 List的JSON格式数据#xff0c;可以直接在 Feig…在使用 OpenFeign 进行远程调用时如果接口返回的是 List 类型的数据可以通过以下方式处理
直接定义返回类型为List
Feign 默认支持 JSON 序列化/反序列化如果服务端返回的是 List的JSON格式数据可以直接在 Feign 接口中定义返回类型为 List。
FeignClient(name item-service)
public interface ItemClient {GetMapping(/items)ListItem getItems();
}使用ResponseResult包装返回类型
FeignClient(name item-service)
public interface ItemClient {GetMapping(/items)ResponseResultListItem getItems();
}使用 ResponseResult包装返回类型时调用 Feign 客户端获取数据时需要先将data转成JSON字符串再将JSON字符串解析为ListItem
ResponseResult responseResult itemClient.getItems();
String itemsJson JSON.toJSONString(responseResult.getData());
ListItem items JSON.parseArray(itemsJson, Item.class);直接强制转换ListMapString, Object到ListWmChannel是不安全的因为Java的泛型在运行时会被擦除编译器无法检查具体的类型是否匹配。而JSON会根据目标类的定义逐个字段地将数据映射到对象中从而确保类型安全。 ListWmChannel wmChannels (ListWmChannel)responseResult.getData();