SystemRetrofitClient.getInstance().create(SettingService.class).getUpdateData("", requestBody) .compose(RxUtils.bindToLifecycle(getLifecycleProvider())) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( new Observer() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(Object object) { Gson gson = new Gson(); String jsonString = gson.toJson(object); SystemUpdateBean bean = gson.fromJson(jsonString, SystemUpdateBean.class); } @Override public void onError(Throwable e) { updateData.setValue(0); } @Override public void onComplete() { } } );
最重要的就是gson转化这一段
在subscribe方法里面,如果封装的话,jiuz就只能自己简单解析一下,但是dabu大部分下都是已经 跟定好了返回结果
public class RBaseResponse<T> { String msg=""; String note=""; int code; T data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public T getData() { return data; } public void setData(T data) { this.data = data; } @Override public String toString() { return "RBaseResponse{" + "msg='" + msg + '\'' + ", note='" + note + '\'' + ", code=" + code + ", data=" + data + '}'; } }
下面这个,