【发布时间】:2016-07-07 04:48:48
【问题描述】:
我从 API 获得响应,如果存在数据,则返回对象,而当数据不存在时,则返回空白数组。 我有用于序列化的模型类。 这是模型类
@SerializedName("local")
public Local _local = new Local();
public class Local{
@SerializedName("total")
public String _total;
@SerializedName("providers")
public ArrayList<ProvidersDetails> _providers = new ArrayList<>();
public class ProvidersDetails{
@SerializedName("id")
public String _id;
@SerializedName("image")
public String _image;
}
@SerializedName("admin")
public transient Admin admin = new Admin();
public class Admin{
@SerializedName("id")
public String _id;
@SerializedName("first_name")
public String _first_name;
@SerializedName("last_name")
public String _last_name;
}
@SerializedName("orgn")
public Organization _organization = new Organization();
public class Organization{
@SerializedName("name")
public String _ name;
}
}
这是我从 api 得到的部分响应
"local":{
"providers":[
{
"id":"1180",
"image":"photo.png"
},
{
"id":"1180",
"image":"photo.png"
},
{
"id":"1180",
"image":"photo.png"
}
],
"admin":{
"id":"1180",
"first_name":"nqgnerq",
"last_name":"gnejbeqp",
},
"orgn":{
"name":"organization name"
}
}
这是当数据不存在时我得到的另一种形式
"local":{
"total":0,
"providers":[
],
"admin":[
],
"orgn":{
"name":"organization name"
}
}
我已经检查了许多解决方法,但都失败了,因为我想在我的 pojo 课程中处理它。有没有人有解决方案,请提出建议。
【问题讨论】:
-
为什么不用
optString()手动解析呢?