1. 简介
GSON(Google JSON)是 Google 提供的用于在 Java 中处理 JSON 数据的库。它允许 Java 对象与 JSON 之间进行序列化和反序列化,支持简单对象、集合、泛型和复杂数据结构的转换。GSON 轻量、高效、易用,是 Java 开发中处理 JSON 的常见选择。
2. 目录
- GSON 简介
- GSON 安装
- 基本用法
- Java 对象转换为 JSON
- JSON 转换为 Java 对象
- 复杂 JSON 解析
- 解析 JSON 数组
- 解析嵌套 JSON
- 解析泛型对象
- 自定义序列化与反序列化
- GSON 高级特性
- 最佳实践
- 总结
- 参考资料
3. GSON 安装
Maven 依赖
如果你使用 Maven,可以在 pom.xml
文件中添加:
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
</dependencies>
Gradle 依赖
dependencies {
implementation 'com.google.code.gson:gson:2.10.1'
}
手动下载
如果不使用构建工具,可以从 GSON 官方 GitHub 下载 .jar
并添加到项目的 lib
目录中。
4. 基本用法
Java 对象转换为 JSON(序列化)
import com.google.gson.Gson;
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class GsonExample {
public static void main(String[] args) {
Gson gson = new Gson();
Person person = new Person("张三", 25);
String json