我的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;
}
它将根据注释中的给定名称序列化对象,并且您可以为该字段提供任何变量