Gson 是一個用于將 Java 對象轉換為 JSON 字符串以及將 JSON 字符串解析為 Java 對象的庫。在處理集合類型時,Gson 可以自動處理數組和列表。以下是如何使用 Gson 處理集合類型的示例:
pom.xml
文件中添加以下依賴項:<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
public class User {
private String name;
private int age;
// 構造函數、getter 和 setter 省略
}
import com.google.gson.Gson;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<User> users = Arrays.asList(
new User("Alice", 30),
new User("Bob", 25),
new User("Charlie", 22)
);
Gson gson = new Gson();
String json = gson.toJson(users);
System.out.println(json); // 輸出:[{"name":"Alice","age":30},{"name":"Bob","age":25},{"name":"Charlie","age":22}]
}
}
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String json = "[{\"name\":\"Alice\",\"age\":30},{\"name\":\"Bob\",\"age\":25},{\"name\":\"Charlie\",\"age\":22}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<User>>() {}.getType();
List<User> users = gson.fromJson(json, listType);
System.out.println(users); // 輸出:[Alice, Bob, Charlie]
}
}
這些示例展示了如何使用 Gson 處理 Java 集合類型。Gson 還可以處理其他集合類型,如 Set
和 Map
,只需相應地更改類型即可。