Retrofit 请求数据,自动解析之后,字符串引号全部消失

RedWolfChao 2017-08-02 10:08:54

// 接口声明
@GET("/app/user/getUserInfo")
Observable<Response<BaseHttpEntity>> getUserInfo();
// BaseHttpEntity
public class BaseHttpEntity{
private int c;
private String m;
private Object d;

public int getC() {
return c;
}

public void setC(int c) {
this.c = c;
}

public String getM() {
return m;
}

public void setM(String m) {
this.m = m;
}

public Object getD() {
return d;
}

public void setD(Object d) {
this.d = d;
}

}
// 回调
@Override
public void onNext(Response<BaseHttpEntity> baseHttpEntityResponse) {
Gson gson = new Gson();
Log.i(TAG, "onNext_Response: " + gson.toJson(baseHttpEntityResponse));
Log.i(TAG, "onNext_body: " + gson.toJson(baseHttpEntityResponse.body()));
Log.i(TAG, "onNext_body_getD: " + baseHttpEntityResponse.body().getD());
}
// 配置
.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(ScalarsConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())


日志大概为:

I/RedWolf: onNext_Response: {"body":{"c":0,"d":{"id":22.0,"username":"红超","status":1.0,"userType":1.0,"provCode":"山东","cityCode":"菏泽市","areaCode":"单 县","mobile":"18811055656","address":"北京","networkId":8.0,"networkName":"怀柔网点","joinTime":"2015-12-09","email":"www.best3456@163.com","avatar":"","openId":"11010101010001101","position":"3456"},"m":""},"rawResponse":{"body":{"contentLength":

I/RedWolf: onNext_body: {"c":0,"d":{"id":22.0,"username":"红超","status":1.0,"userType":1.0,"provCode":"山东","cityCode":"菏泽市","areaCode":"单 县","mobile":"18811055656","address":"北京","networkId":8.0,"networkName":"怀柔网点","joinTime":"2015-12-09","email":"www.best3456@163.com","avatar":"","openId":"11010101010001101","position":"3456"},"m":""}

I/RedWolf: onNext_body_getD: {id=22.0, username=红超, status=1.0, userType=1.0, provCode=山东, cityCode=菏泽市, areaCode=单 县, mobile=18811055656, address=北京, networkId=8.0, networkName=怀柔网点, joinTime=2015-12-09, email=www.best3456@163.com, avatar=, openId=11010101010001101, position=3456}

现象为
Retrofit的getD把我response中的引号给我去了
问题为
1.鄙人需要把D转换为自己的实体类,通过fromJson()
2.或者 鄙人在寻求一种"当一个Activity中有多个网络请求时,网络回调方法只需要写一组的方法"
写写各位大神了.
...全文
389 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧