如果我有一个json数据,数据如下:{
"status": 1,
"msg": "成功",
"data": {
"area_array": {
"address_id": "70",
"true_name": "张某弟",
"area_info": "北京 北京市 东城区",
"address": "长安街345号兴华小区23幢8002房",
"tel_phone": "0898-66256522",
"mob_phone": "13807556012"
},
"ifcart": "1"
}
}
这是area_array这个数组有数据的时候写实体类:
public class Testbean {
private int status;
private String msg;
private DataEntity data;
public void setStatus(int status) {
this.status = status;
}
public void setMsg(String msg) {
this.msg = msg;
}
public void setData(DataEntity data) {
this.data = data;
}
public int getStatus() {
return status;
}
public String getMsg() {
return msg;
}
public DataEntity getData() {
return data;
}
public static class DataEntity {
private AreaArrayEntity area_array;
private String ifcart;
public void setArea_array(AreaArrayEntity area_array) {
this.area_array = area_array;
}
public void setIfcart(String ifcart) {
this.ifcart = ifcart;
}
public AreaArrayEntity getArea_array() {
return area_array;
}
public String getIfcart() {
return ifcart;
}
public static class AreaArrayEntity {
private String address_id;
private String true_name;
private String area_info;
private String address;
private String tel_phone;
private String mob_phone;
public void setAddress_id(String address_id) {
this.address_id = address_id;
}
public void setTrue_name(String true_name) {
this.true_name = true_name;
}
public void setArea_info(String area_info) {
this.area_info = area_info;
}
public void setAddress(String address) {
this.address = address;
}
public void setTel_phone(String tel_phone) {
this.tel_phone = tel_phone;
}
public void setMob_phone(String mob_phone) {
this.mob_phone = mob_phone;
}
public String getAddress_id() {
return address_id;
}
public String getTrue_name() {
return true_name;
}
public String getArea_info() {
return area_info;
}
public String getAddress() {
return address;
}
public String getTel_phone() {
return tel_phone;
}
public String getMob_phone() {
return mob_phone;
}
}
}
}
然后用gson
Testbean testbean=new Gson().fromJson(json数据, Testbean .class);
但是如果json数据area_array里为空 如
{
"status": 1,
"msg": "成功",
"data": {
"area_array": {
},
"ifcart": "1"
}
}
这是实体类应该怎么写才能应对这两种情况?
"status": 1,
"msg": "成功",
"data": {
"area_array": {
"address_id": "70",
"true_name": "张某弟",
"area_info": "北京 北京市 东城区",
"address": "长安街345号兴华小区23幢8002房",
"tel_phone": "0898-66256522",
"mob_phone": "13807556012"
},
"ifcart": "1"
}
}
这是area_array这个数组有数据的时候写实体类:
public class Testbean {
private int status;
private String msg;
private DataEntity data;
public void setStatus(int status) {
this.status = status;
}
public void setMsg(String msg) {
this.msg = msg;
}
public void setData(DataEntity data) {
this.data = data;
}
public int getStatus() {
return status;
}
public String getMsg() {
return msg;
}
public DataEntity getData() {
return data;
}
public static class DataEntity {
private AreaArrayEntity area_array;
private String ifcart;
public void setArea_array(AreaArrayEntity area_array) {
this.area_array = area_array;
}
public void setIfcart(String ifcart) {
this.ifcart = ifcart;
}
public AreaArrayEntity getArea_array() {
return area_array;
}
public String getIfcart() {
return ifcart;
}
public static class AreaArrayEntity {
private String address_id;
private String true_name;
private String area_info;
private String address;
private String tel_phone;
private String mob_phone;
public void setAddress_id(String address_id) {
this.address_id = address_id;
}
public void setTrue_name(String true_name) {
this.true_name = true_name;
}
public void setArea_info(String area_info) {
this.area_info = area_info;
}
public void setAddress(String address) {
this.address = address;
}
public void setTel_phone(String tel_phone) {
this.tel_phone = tel_phone;
}
public void setMob_phone(String mob_phone) {
this.mob_phone = mob_phone;
}
public String getAddress_id() {
return address_id;
}
public String getTrue_name() {
return true_name;
}
public String getArea_info() {
return area_info;
}
public String getAddress() {
return address;
}
public String getTel_phone() {
return tel_phone;
}
public String getMob_phone() {
return mob_phone;
}
}
}
}
然后用gson
Testbean testbean=new Gson().fromJson(json数据, Testbean .class);
但是如果json数据area_array里为空 如
{
"status": 1,
"msg": "成功",
"data": {
"area_array": {
},
"ifcart": "1"
}
}
这是实体类应该怎么写才能应对这两种情况?