Gson 是一个用于将 Java 对象转换为 JSON 字符串以及将 JSON 字符串解析为 Java 对象的库
- 添加 Gson 依赖
首先,确保已将 Gson 库添加到项目中。如果使用 Maven,请在 pom.xml
文件中添加以下依赖:
com.google.code.gson gson 2.8.9
如果使用 Gradle,请在 build.gradle
文件中添加以下依赖:
implementation 'com.google.code.gson:gson:2.8.9'
- 创建 Java 类
创建一个 Java 类,用于映射 JSON 数据。例如,假设我们有以下 JSON 数据:
{ "name": "John Doe", "age": 30, "address": { "street": "123 Main St", "city": "New York" } }
为此 JSON 数据创建一个对应的 Java 类:
public class Person { private String name; private int age; private Address address; // Getter 和 Setter 方法 // ... } public class Address { private String street; private String city; // Getter 和 Setter 方法 // ... }
- 使用 Gson 进行转换
要将 JSON 字符串转换为 Java 对象,可以使用 Gson.fromJson()
方法:
import com.google.gson.Gson; public class Main { public static void main(String[] args) { String json = "{\"name\":\"John Doe\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\"}}"; Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); System.out.println(person.getName()); // 输出:John Doe } }
- 使用 Gson 进行序列化
要将 Java 对象转换为 JSON 字符串,可以使用 Gson.toJson()
方法:
import com.google.gson.Gson; public class Main { public static void main(String[] args) { Person person = new Person("John Doe", 30, new Address("123 Main St", "New York")); Gson gson = new Gson(); String json = gson.toJson(person); System.out.println(json); // 输出:{"name":"John Doe","age":30,"address":{"street":"123 Main St","city":"New York"}} } }
通过这种方式,可以使用 Gson 库在 Java 中轻松处理 JSON 字段映射。