313 Star 3.4K Fork 730

dromara / forest

 / 详情

响应API增强

已完成
拥有者
创建于  
2022-11-10 15:41

以前调用response.getResult()这种方式获取的数据,都必须和ForestResponse<T>中的泛型参数T保持一致,或者和接口方法的返回类型一致,不然就会出现类型转换的异常

这种方式也叫先验类型转换,也就是说它必须在发送请求之前,就已经知道返回的数据类型是什么了,并且难以改变

获取后验类型数据

只有在调用response.get(Class<T>)时,才进行数据转换

// 转换成字符串类型并返回
String strResult = response.get(String.class);
// 转换成Map类型(不含泛型)并返回
List list = response.get(List.class);
// 转换成Map类型(不含泛型)并返回
Map map = response.get(Map.class);
// 转换成自定义类型对象并返回
MyUser userResult = response.get(MyUser.class);

获取带泛型的类型数据

// 转换并获取 List<String> 类型列表数据
List<String> list = repsonse.get(new TypeReference<List<String>>() {});
// 转换并获取 Map<String, Object> 类型数据
Map<String, Object> map = repsonse.get(new TypeReference<Map<String, Object>>() {});
// 转换并获取 Result<MyUser> 类型数据
Result<MyUser> result = response.get(new TypeReference<Result<MyUser>>() {});

评论 (1)

公子骏 创建了任务
公子骏 任务状态待办的 修改为进行中
公子骏 负责人设置为公子骏
公子骏 添加了
 
新需求
标签
展开全部操作日志

已在1.5.27版本实现

公子骏 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
1216742 dt flys 1594991700
Java
1
https://gitee.com/dromara/forest.git
git@gitee.com:dromara/forest.git
dromara
forest
forest

搜索帮助