在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
,可以吗?