`
thecloud
  • 浏览: 882218 次
文章分类
社区版块
存档分类
最新评论

gson介绍

 
阅读更多

java json对象的处理,目前有好一些类库,比较著名的有Jackson,Fastjson等。

这里介绍一下google封装的类库gson。

gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要

使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。

1)toJason()方法将对象转换成Json字符串

2)fromJson()方法来实现从Json相关对象到java实体的方法。

如:

Person person = gson.fromJson(str, Person.class);
List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
其中TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。

通过使用annotation来灵活配置需要序列化的字段的示例如下,不用太多解释了。

public class VersionedClass {
@Since(1.1) private final String newerField;
@Since(1.0)
private final String newField;
private final String field;

public VersionedClass() {
this.newerField = "newer";
this.newField = "new";
this.field = "old";
}
}

VersionedClass versionedObject = new VersionedClass();
Gson gson = new GsonBuilder().setVersion(1.0).create();

String jsonOutput = gson.toJson(someObject);
System.out.println(jsonOutput);
System.out.println();

gson = new Gson();
jsonOutput = gson.toJson(someObject);
System.out.println(jsonOutput);


======== OUTPUT ========
{"newField":"new","field":"old"}

{"newerField":"newer","newField":"new","field":"old"}

分享到:
评论

相关推荐

    GSON JAR包 最新包和历史包 gson-2.10.1

    介绍:Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. 压缩包里有以下文件: ...

    GSON完整jar包(jar、doc、source)

    GSON完整包,包含三个jar包。 gson-2.2.4.jar GSON生成解析json数据的基本jar包; gson-2.2.4-javadoc.jar GSON API介绍文档包; gson-2.2.4-sources.jar GSON源码包。 下载一个玩玩吧!

    gson 2.8.0

    GSON完整包,包含三个jar包。 gson-2.8.0.jar GSON生成解析json数据的基本jar包; gson-2.8.0-javadoc.jar GSON API介绍文档包; gson-2.8.0-sources.jar

    Gson解析json数据

    这里进行介绍Gson解析复杂Json和简单Json的数据方式

    GSON完整jar包

    GSON完整包,包含三个jar包。 gson-2.8.0.jar GSON生成解析json数据的基本jar包; gson-2.8.0-javadoc.jar GSON API介绍文档包; gson-2.8.0-sources.jar GSON源码包。

    JSON、GSON解析json

    JSON、GSON解析json数据,详细介绍了json和gson的使用,解析复杂json数据

    google-gson-2.2.2

    Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串...附件包括gson2.2.2软件包以及一个doc文档,英文版,还有一个维基百科的简单说明,介绍最常用最基础的操作

    gson-2.2.4.jar-source-javadoc.zip

    GSON完整包,包含三个jar包。 gson-2.2.4.jar GSON生成解析json数据的基本jar包; gson-2.2.4-javadoc.jar GSON API介绍文档包; gson-2.2.4-sources.jar GSON源码包。

    Gson解析Json示例源码

    在Gson类库有一个Gson类,这个Gson类提供了两个方法:toJson() 和fromJson(),我们主要就是调用这两个方法来分别实现序列化Java对象为JSON字符串和反序列化JSON...通过代码示例来对Gson类的常用方法做一个简单介绍。

    很全的JSON数据解析 详细介绍fastJSON与Gson的使用和区别 还有详细demo

    1、TestDemo为android客户端代码 2、testJson为服务器端代码,需要Tomcat...5、Gson_javadocs Gson的api 6、gson-2.2.2-sources Gson的源码 启动Tomcat服务器之后运行客户端代码,在操作时注意看控制台的输出结果

    google-gson.chm

    这是google-gson的一个chm的帮助文档,文档是纯英文的,内容非常的全面,详细的介绍了gson的使用方法

    使用gson解析json

    json解析,使用gson解析,FastJson的简单介绍(alibaba),9、原生的Json的解析

    android学习文档

    2、Gson介绍 34 3、JSON与XML 34 4、Android中对xml的解析 35 4.1 学习json数据格式,编写xml文件转化成实体bean的工具类 35 1.先写一个工具类,把list集合转化成xml格式,注意支持各种类型 35 分析:用dom4j来操作 35 ...

    Gson解析JSON中动态未知key的例程源码

    我的博客中介绍的Gson解析JSON中动态未知key的例程源码,eclipse工程。

    Gson-Json.rar_gson

    你还在为Gson而为难吗。赶快来试试这里的介绍,会让你恍然大悟、

    ext-gson:Google Gson扩展

    介绍了什么 当前ext-gson支持: JsonReader和JsonWriter的次要实用程序方法。 JsonElement静态工厂方法和生成器, JsonElement合并方法。 参数化类型参数解析器和简单集合/映射类型工厂方法。 特殊类型的适配器...

    Gson的使用

    详细介绍Gson转换各种对象,以及转换复杂对象时,自定义转换器的使用!

    Java中Gson的使用详解

    主要介绍了Java中Gson的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Android学习笔记45之gson解析json

    JSON即JavaScript Object Natation,是一种轻量级的数据交换格式,采用完全独立于语言的...通过本篇文章给大家介绍Android学习笔记45之gson解析json的相关内容,对android gson解析json相关知识感兴趣的朋友一起学习吧

    Gson解析空字符串发生异常的处理方法

    最近在一个项目中遇到一个问题,当面对一些不规范的json,我们的gson解析经常会抛出各种异常导致app崩溃,通过在网上查找资料,找到了原因,这篇文章给大家介绍了一些可以采取的措施来避免这种情况,有需要的朋友们...

Global site tag (gtag.js) - Google Analytics