Gson简要使用笔记
来源:互联网 发布:linux安l查看ssh服务 编辑:程序博客网 时间:2024/06/05 20:55
Gson简要使用笔记
哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊。
最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。
发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。
经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。
下面是一个简单的例子:
实体很简单,两个字段,当然实体中的字段也可以是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简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- Gson简要使用笔记
- guava ListenableFuture
- 大整数乘法python3实现
- 仿乐享微信源码分享,把你的生意做到微信里
- Android SDK版本与API Level对照表
- WIN8+VS2012+cocos2dx3.0正式版之新建项目和生成apk文件
- Gson简要使用笔记
- STC,PCR,DTS,PTS
- 为什么明明登陆了plsql执行还报错呢
- NDK环境搭建(Native Code的编译,不需要Cygwin)
- 怎么对数据库查询进行group by 和sum() 操作
- Hibernate中get()和load()的区别
- UNIX 编程艺术
- NOIP2008 双栈排序 染色+模拟
- QT Sn