Gson 是一个用于将 Java 对象转换为 JSON 字符串以及将 JSON 字符串解析为 Java 对象的库
首先,确保已将 Gson 库添加到项目中。如果使用 Maven,请在 pom.xml
文件中添加以下依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
如果使用 Gradle,请在 build.gradle
文件中添加以下依赖:
implementation 'com.google.code.gson:gson:2.8.9'
创建一个 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 方法
// ...
}
要将 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
}
}
要将 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 字段映射。