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 字段映射。