Gson 是一個(gè)用于將 Java 對(duì)象轉(zhuǎn)換為 JSON 字符串以及將 JSON 字符串解析為 Java 對(duì)象的庫(kù)
首先,確保已將 Gson 庫(kù)添加到項(xiàng)目中。如果使用 Maven,請(qǐng)?jiān)?pom.xml
文件中添加以下依賴:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
如果使用 Gradle,請(qǐng)?jiān)?build.gradle
文件中添加以下依賴:
implementation 'com.google.code.gson:gson:2.8.9'
創(chuàng)建一個(gè) Java 類,用于映射 JSON 數(shù)據(jù)。例如,假設(shè)我們有以下 JSON 數(shù)據(jù):
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
}
}
為此 JSON 數(shù)據(jù)創(chuàng)建一個(gè)對(duì)應(yīng)的 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 字符串轉(zhuǎn)換為 Java 對(duì)象,可以使用 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 對(duì)象轉(zhuǎn)換為 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 庫(kù)在 Java 中輕松處理 JSON 字段映射。