如何在 Java 中将 JSON 数组反序列化为列表泛型类型?\
javajsonobject oriented programmingprogramming更新于 2025/7/16 23:40:17
Gson 库 提供了一个名为 com.google.gson.reflect.TypeToken 的类,通过创建 Gson TypeToken 类并传递类类型来存储泛型类型。使用此类型,Gson 可以知道在泛型类中传递的类。
语法
public class TypeToken<T> extends Object
我们可以在以下示例中将 JSON 数组反序列化为列表的泛型类型
示例
import java.lang.reflect.Type;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class JSONArrayToListTest {
public static void main(String args[]) throws Exception {
String jsonStr = "[{\"name\":\"Adithya\", \"course\":\"Java\"}," + "{\"name\":\"Ravi\", \"course\":\"Python\"}]";
Type listType = new TypeToken<ArrayList<Student>>() {}.getType();
List<Student> students = new Gson().fromJson(jsonStr, listType);
System.out.println(students);
}
}
// Student class
class Student {
String name;
String course;
@Override
public String toString() {
return "Student [name=" + name + ", course=" + course + "]";
}
}
输出
[Student [name=Adithya, course=Java], Student [name=Ravi, course=Python]]
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

