【发布时间】:2018-02-05 14:01:31
【问题描述】:
我正在为我的 android 应用程序开发的 rest api 调用使用改造。由于我的所有 api 响应都有 "info"(请注意,所有 api 将具有相同的键名)和 "data"(注意不同的 api 有不同的键名)参数,我使用了一个基类api 响应。以下是来自 API 的示例响应
响应 1
{
"info":{
"statusCode":200,
"message":"OK"
},
"data":{
"userId":2,
"userName":"riyas"
}
}
响应 2
{
"info":{
"statusCode":200,
"message":"OK"
},
"data":{
"vegId":2,
"vegName":"Potatoa"
}
}
我创建了一个名为 CloudBaseResponse 的基类,并且能够在 response.info 中获取数据。但我不知道解析 **data** 。请建议我使用 Retrofit
public class CloudBaseResponse {
public BaseResponse response;
public BaseResponse getResponse() {
return response;
}
public void setResponse(BaseResponse response) {
this.response = response;
}
public class BaseResponse {
public Info info;
}
public class Info{
public String status;
public String message;
}
}
【问题讨论】:
-
您是否使用 Gson 反序列化您的响应?