RETROFIT2:如何在具有不同字段名称的对象中接收JSON响应



我的Android应用程序的JSON响应(从Web服务发送):

{
    "result_code": 0,
    "status": "",
    "count": 2,
    "start_date": "2016-07-17T00:00:00",
    "end_date": "2018-07-18T23:59:00",
    "pagination_start": 1,
    "pagination_end": 10
}

我想知道如何收到以下格式的对象中存储的响应?我关心的是关于字段名称的差异。

public class Response {
    int result_code;
    String status;
    int count;
    Date startDate,endDate;
}

您可以使用gson序列化库

实现这一目标

添加此依赖项

compile 'com.google.code.gson:gson:2.8.2'

您可以使用序列化注释

将POJO添加
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Response {
@SerializedName("result_code")
@Expose
private Integer resultCode;
@SerializedName("status")
@Expose
private String status;
@SerializedName("count")
@Expose
private Integer count;
@SerializedName("start_date")
@Expose
private String startDate;
@SerializedName("end_date")
@Expose
private String endDate;
@SerializedName("pagination_start")
@Expose
private Integer paginationStart;
@SerializedName("pagination_end")
@Expose
private Integer paginationEnd;
}

它将根据注释中的给定名称序列化对象,并且您可以为该字段提供任何变量

相关内容

  • 没有找到相关文章

最新更新