RxEasyHttp icon indicating copy to clipboard operation
RxEasyHttp copied to clipboard

关于data为数组的时候怎么处理,issues里面有人提到,但是没有说到解决方案

Open kinghom opened this issue 5 years ago • 1 comments

有人指导一下吗? @zhou-you ,因为如果是数组的话,是直接走onError而不是onSuccess的,我现在只有一种方法就是把apiresult换成string,然后在onSuccess再解析成自己的bean,但是好像不太好的样子,还有更优的解决方案吗?

kinghom avatar Oct 08 '19 07:10 kinghom

ApiResultFunc 里面判断 if (result != null) { apiResult = result; if (null == result.getData()) { if (List.class.isAssignableFrom(rawType)) { ArrayList objects = new ArrayList(); apiResult.setData((T) objects); } else { apiResult.setData((T) clazz.newInstance()); // apiResult.setData(null); } } } else { apiResult.setMsg("json is null"); } 给他new一个空对象,其实这个方法并不好,只是一个补丁方法 补漏,

TakeNotes2019 avatar Oct 18 '19 16:10 TakeNotes2019