gson解析字符串toBean

在使用gson解析含有数组的json串时,碰到无法得到数组的问题,经过反复的查询确认,终于解决,重要参考一下


<Object> Object com.google.gson.Gson.fromJson(String json, Class<Object> classOfT) throws JsonSyntaxException 可以方便地帮我们把Json字符串转换成对应类型的对象。这里提供一个简单的例子,帮助大家理解。
Json字符串
{response"success", demoList[{id"1", name"jack", age"21"},{id"2", name"joke", age"22"},{id:"3", name"pink", age"23"}]}
Demo.java
public class Demo {      private String id;      private String name;      private int age; }
       如果要解析出来Demo的List,我们该怎么做呢?一般朋友查到网上的资料都是使用TypeToken的方法。
T com.google.gson.Gson.fromJson(String json, Class<T> classOfT) throws JsonSyntaxException
这个方法用起稍微有那么一点复杂,不过对于这个例子还不是很复杂,既然还是复杂,那就不讨论它了,这不是这儿的重点。
       重点说说后面的方法:Gson.fromJson(String json, Class<Object> classOfT),因为我们需要Demo的集合,所以就封装一个DemoList类,用这个类接收fromJson()返回的结果,如下:
DemoList.java
public class DemoList {
     private List<Demo> demoList;
     public List<Demo> getDemoList() {
         return demoList;
 }

     public void setDemoList(List<Demo> demoList) {
        this.demoList = demoList;
     }
}
       接下来,在解析时候就可以一行代码搞定整个Json的反序列化操作,这时候才真正看到了Gson的强大之处,但值得注意的就是DemoList中红色的成员变量,它的名字应该是和Json字符串中集合的键是对应的,我就是因为不知道这点让我饱经磨难。
DemoList demo = new Gson().fromJson(json,DemoList.class);
List<Demo> list = demo.getDemoList();


gson还有具体的typetoken使用,可以参考一下blog

http://blog.csdn.net/lk_blog/article/details/7685237


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值