gson解析php,关于 Gson 解析JSON数据。。。

1.首先,我是从服务器端传回来的JSON数据如下:

{"info":"succeed","user_id":"1","user_password":"9999","user_email":"95469@qq.com","user_nicheng":"\u6817\u5b50","user_sex":"\u7537","user_phone":"13590272662","user_add":null,"user_qianming":"\u5199\u4e0a\u4e00\u53e5\u8bdd\uff0c\u54f2\u7406\u4eba\u751f\u3002__by_\u6817\u5b50"}

信息大概是:info,user_id,user_password,user_email,user_nicheng,

user_sex,user_phone,user_add,user_qianming

2.然后我用 Gson 去解析以上这一段JSON,代码如下:

UserBean user = new Gson().fromJson(string, UserBean.class);

3.最后贴上 UserBean.class 的代码。。。

public class UserBean implements IUserBean{

String info;

int userId;

String userEmail;

String userNicheng;

String userSex;

String userPhone;

String userAdd;

String userQianming;

//还有以下的 setXXX , getXXX 方法就忽略了

然后问题是解析出来的 UserBean 的对象 user 中,只有info,userId是有值得,其他没有值,这是怎么回事。。。?

还有,Gson 中的fromJson方法,对我自定义的 UserBean 有什么要求吗?

回复内容:

1.首先,我是从服务器端传回来的JSON数据如下:

{"info":"succeed","user_id":"1","user_password":"9999","user_email":"95469@qq.com","user_nicheng":"\u6817\u5b50","user_sex":"\u7537","user_phone":"13590272662","user_add":null,"user_qianming":"\u5199\u4e0a\u4e00\u53e5\u8bdd\uff0c\u54f2\u7406\u4eba\u751f\u3002__by_\u6817\u5b50"}

信息大概是:info,user_id,user_password,user_email,user_nicheng,

user_sex,user_phone,user_add,user_qianming

2.然后我用 Gson 去解析以上这一段JSON,代码如下:

UserBean user = new Gson().fromJson(string, UserBean.class);

3.最后贴上 UserBean.class 的代码。。。

public class UserBean implements IUserBean{

String info;

int userId;

String userEmail;

String userNicheng;

String userSex;

String userPhone;

String userAdd;

String userQianming;

//还有以下的 setXXX , getXXX 方法就忽略了

然后问题是解析出来的 UserBean 的对象 user 中,只有info,userId是有值得,其他没有值,这是怎么回事。。。?

还有,Gson 中的fromJson方法,对我自定义的 UserBean 有什么要求吗?

info有值因为JSON里有info

其他没有值是因为class的member在JSON里不存在(GSON不会把JSON的user_email填到java的userEmail)

userId有值因为.. java的int一定有一个值

gson没啥特别的坑.. 有个无参数无依赖的构造函数就能用 (也就是说非static的inner class不可以. 如果没有就要自己写一个InstanceCreator)

public class Book implements Serializable {

@SerializedName("jcId")

private String bookId;

... 省略set get 方法

}

json 串里是jcId, 用注解和bookId 就可以绑定在一起呢

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值