com.google.code.gson用法
时间: 2024-09-13 15:06:46 浏览: 50
com.google.code.gson 是 Google 的一个开源库,它提供了对 Java 对象的序列化和反序列化操作的支持,使得将 Java 对象转换为 JSON 字符串,或者将 JSON 字符串转换回 Java 对象变得非常简单和方便。Gson 库主要用于实现 Java 对象与 JSON 数据格式之间的转换。以下是几个基本的用法:
1. 添加依赖:
在项目的构建配置文件中(例如 Maven 的 `pom.xml` 或 Gradle 的 `build.gradle` 文件),添加 Gson 库的依赖。
Maven:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>最新版本号</version>
</dependency>
```
Gradle:
```gradle
implementation 'com.google.code.gson:gson:最新版本号'
```
请注意替换“最新版本号”为实际的版本号。
2. 将 Java 对象转换为 JSON 字符串:
```java
Gson gson = new Gson();
MyClass obj = new MyClass("example", 123);
String json = gson.toJson(obj);
System.out.println(json);
```
这段代码会创建一个 Gson 对象,然后将其转换为 JSON 字符串。
3. 将 JSON 字符串转换为 Java 对象:
```java
Gson gson = new Gson();
String json = "{\"name\":\"example\",\"value\":123}";
MyClass obj = gson.fromJson(json, MyClass.class);
System.out.println(obj.name); // 输出: example
System.out.println(obj.value); // 输出: 123
```
这段代码使用 Gson 对象的 `fromJson` 方法将 JSON 字符串转换为 Java 对象。
Gson 库还提供了多种高级功能,例如自定义序列化和反序列化行为、处理复杂对象图、排除特定字段等。
阅读全文