Gson用法
来源:互联网 发布:深圳软件外包公司排名 编辑:程序博客网 时间:2024/05/18 21:48
下面是一个简单的例子:
实体很简单,两个字段,当然实体中的字段也可以是List或者Set类型的。
上面的代码重点是Gson对象,它提供了toJason()方法将对象转换成Json字符串,上面代码的str对象值为:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
很标准的json数据,很简单吧,呵呵。
下面来看看gson的反序列化,Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。
在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。
先来看第一种:
比如json字符串为:[{"name":"name0","age":0}]
代码:
Person person = gson.fromJson(str, Person.class);
提供两个参数,分别是json字符串以及需要转换对象的类型。
第二种,转换成列表类型:
代码:
List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());for(int i = 0; i < ps.size() ; i++){ Person p = ps.get(i); System.out.println(p.toString());}
可以看到上面的代码使用了TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。
Gson的基本使用就是这么多,至于annotation方面可以参考gson的官方文档,希望能对初学java和gson的同学有所帮助。
- Gson用法
- Gson的简要用法
- Gson的基本用法
- Android Gson用法
- Android Gson用法
- gson常用用法小结
- Gson的简单用法
- Gson的用法
- Gson用法1
- gson常用用法小结
- Gson用法详解
- GSON的用法
- Gson用法整理
- Gson 常用用法
- Gson用法整理
- Gson用法一
- Gson基础用法总结
- Gson之基本用法
- 如何创建一个Mysql数据库
- Unity3d 调用Android震动
- C语言——求最大公约数
- 【VC学习】Dialog1_2秒内按键次数计时_自行整理
- 011:列表:一个打了激素的数组2
- Gson用法
- 2015腾讯实习生笔试小结
- 【Android】ViewPager实现图片左右滑动播放及添加点击事件
- Jquery.validation.js学习
- spring中使用@RequestBody,对应的bean中属性名大写注入为空的解决方法
- 数据库第二章作业
- poj3176(DP)
- Android入门:通过AIDL进行进程间通信
- eventfd以及epoll原理分析