Google的GSON处理JSON解析

本文详细介绍了Google的GSON库在Java中处理JSON解析的方法,包括下载与安装、基本用法、属性重命名的@SerializedName注解、以及如何在Gson中使用泛型进行数据转换。通过实例展示了如何将Java对象转换为JSON字符串,以及如何从JSON字符串反序列化回Java对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值