Gson 是一个用于将 Java 对象转换为 JSON 字符串以及将 JSON 字符串解析为 Java 对象的库。在处理集合类型时,Gson 可以自动处理数组和列表。以下是如何使用 Gson 处理集合类型的示例:
- 首先,确保已将 Gson 库添加到项目中。如果使用 Maven,请在
pom.xml
文件中添加以下依赖项:
com.google.code.gson gson 2.8.9
- 创建一个 Java 类,该类的实例将表示集合中的元素。例如,创建一个表示用户的简单类:
public class User { private String name; private int age; // 构造函数、getter 和 setter 省略 }
- 使用 Gson 将 Java 集合转换为 JSON 字符串:
import com.google.gson.Gson; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { Listusers = 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}] } }
- 使用 Gson 将 JSON 字符串解析为 Java 集合:
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>() {}.getType(); List
users = gson.fromJson(json, listType); System.out.println(users); // 输出:[Alice, Bob, Charlie] } }
这些示例展示了如何使用 Gson 处理 Java 集合类型。Gson 还可以处理其他集合类型,如 Set
和 Map
,只需相应地更改类型即可。