javabean问题,gson解析
来源:互联网 发布:魏剑峰 英语 知乎 编辑:程序博客网 时间:2024/06/07 07:16
如果我有一个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"
}
}
这是实体类应该怎么写才能应对这两种情况?
0 0
- javabean问题,gson解析
- Gson 解析 json 为javabean
- android Gson解析问题
- Gson 解析时间格式问题
- Gson解析json小问题
- Gson出现javaBean在打包后无效的问题
- gson泛型 解决所有数据解析问题
- Retrofit Gson解析空字符串的问题
- 关于Gson解析关键字处理问题
- Retrofit Gson解析空字符串的问题
- Gson 解析遇到的奇怪问题
- 解决Gson解析Date数据格式的问题
- 关于Gson解析Object对象问题
- 关于Gson解析Json的问题
- 关于Gson解析Json的问题
- 关于Gson解析Json的问题
- Gson解析List的一点小问题
- Gson解析json数据遇到的问题。
- Cordova html5开发android app
- Android 大量图片加载,使用什么加载库,避免OOM
- Service com.android.exchange.ExchangeService has leaked ServiceConnection
- android上运行C++代码中的 time(NULL)获取当前时间戳,为什么得到的结果不对
- onItemSelected 图片自动跳转
- javabean问题,gson解析
- Android动画问题:主线程在运行一个动画,但开启子线程后动画就停止了
- viewpager+fragment+Tab动态添加删除,求大神指教有什么好思路
- android如何获取系统自带桌面的包名
- iOS APP被拒绝,拒绝信息为延期审核,求解决方法。
- 关于使用二进制流上传的问题,求大神解答
- 如何实现“多看”设置界面的一个效果
- 关于 ASP 封装DLL 问题!
- android imageSwitcher onTouch怎么实现每张图的单击