在android中从服务器获取空值作为响应

在android中从服务器获取空值作为响应,android,gson,Android,Gson,我从服务器获得响应: {"lists":[{"listId":"335","name":"Lists","offers":[{"offerId":"880","startDatetime":"2017-04-01 00:00:00","endDatetime":"2017-11-30 23:59:00","sortPriority":"0","offerName":"bursdag"}]}]} 这是我的课程: public class List { private String listI

我从服务器获得响应:

{"lists":[{"listId":"335","name":"Lists","offers":[{"offerId":"880","startDatetime":"2017-04-01 00:00:00","endDatetime":"2017-11-30 23:59:00","sortPriority":"0","offerName":"bursdag"}]}]}
这是我的课程:

public class List {


private String listId;

private String name;

private java.util.List<Offer> offers = null;

public String getListId() {
return listId;
}

public void setListId(String listId) {
this.listId = listId;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public java.util.List<Offer> getOffers() {
return offers;
}

public void setOffers(java.util.List<Offer> offers) {
this.offers = offers;
}

}


package com.example;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Offer {

private String offerId;
private String startDatetime;
private String endDatetime;
private String sortPriority;
private String offerName;

public String getOfferId() {
return offerId;
}

public void setOfferId(String offerId) {
this.offerId = offerId;
}

public String getStartDatetime() {
return startDatetime;
}

public void setStartDatetime(String startDatetime) {
this.startDatetime = startDatetime;
}

public String getEndDatetime() {
return endDatetime;
}

public void setEndDatetime(String endDatetime) {
this.endDatetime = endDatetime;
}

public String getSortPriority() {
return sortPriority;
}

public void setSortPriority(String sortPriority) {
this.sortPriority = sortPriority;
}

public String getOfferName() {
return offerName;
}

public void setOfferName(String offerName) {
this.offerName = offerName;
}

}
公共类列表{
私有字符串listId;
私有字符串名称;
private java.util.List offers=null;
公共字符串getListId(){
返回listId;
}
public void setListId(字符串listId){
this.listId=listId;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
public java.util.List getOffers(){
回赠;
}
public void setOffers(java.util.List offers){
this.offers=offers;
}
}
包com.example;
导入com.google.gson.annotations.Expose;
导入com.google.gson.annotations.SerializedName;
公开课{
私有字符串offerId;
私有字符串startDatetime;
私有字符串endDatetime;
私有字符串排序优先级;
私有字符串offerName;
公共字符串getOfferId(){
还盘;
}
公共无效setOfferId(字符串offerId){
this.offerId=offerId;
}
公共字符串getStartDatetime(){
返回startDatetime;
}
公共void setStartDatetime(字符串startDatetime){
this.startDatetime=startDatetime;
}
公共字符串getEndDatetime(){
返回endDatetime;
}
公共void setEndDatetime(字符串endDatetime){
this.endDatetime=endDatetime;
}
公共字符串getSortPriority(){
返回排序优先级;
}
public void setSortPriority(字符串排序优先级){
this.sortPriority=sortPriority;
}
公共字符串getOfferName(){
归还要约名称;
}
公共无效setOfferName(字符串offerName){
this.offerName=offerName;
}
}
我的listId为null,并且提供的所有字段都为null。 你知道为什么吗

列表响应:

public class ListResponse {
    List<List> list;

    public List<List> getList() {
        return list;
    }

    public void setApps(List<List> list) {
        this.list = list;
    }

}
公共类ListResponse{
名单;
公共列表getList(){
退货清单;
}
公共void setApps(列表){
this.list=列表;
}
}

在所有其他变量中使用gson时,应该这样使用

@SerializedName("listId")
  private String listId;

向我们展示您的java文件。如何解码响应。您的类
ListResponse
中的字段名为
list
,而不是json中的
lists
,可以吗?