Google的GSON处理JSON解析
其它文章:JS和JAVA使用JSON方法解析 http://blog.csdn.net/pplcheer/article/details/53098771
GSON是Google开发的Java API,用于转换Java对象和Json对象。本文讨论并提供了使用API的简单代码示例。
更多关于GSON的API可以访问:http://sites.google.com/site/gson/.
一、下载与安装
在使用GSON API工作之前,你需要下载库(jar文件),并将其包含到类路径中。
库,连同源代码和Java文档,都可以从http://code.google.com/p/google-gson/downloads/list下载。下载完毕后,添加gson-<version>.jar到类路径。
对于那些偏好使用Maven管理依赖(JAR文件)的读者,添加如下依赖到pom.xml。
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.6.2</version>
</dependency>
如果这个库用于web应用,请确保在WEB-INF/lib文件夹中保持一份拷贝。或者,GSON库可以放到应用服务器提供给web应用。
二、Gson的基本用法
Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。
同时每个方法都提供了重载方法,我常用的总共有5个。
代码片段:
public class User {
//省略其它
public String name;
public int age;
public String emailAddress;
}
Gson gson = new Gson();
//基本数据类型的解析
int i = gson.fromJson("100", int.class); //100
double d1 = gson.fromJson("\"99.99\"", double.class); //99.99
double d2 = gson.fromJson("99.99", double.class); //99.99
boolean b = gson.fromJson("true", boolean.class); // true
String str = gson.fromJson("String", String.class); // S