具有动态 ArrayList 项类型的 Gson 类型
2022-08-31 11:29:54
我有这个代码:
Type typeOfObjectsList = new TypeToken<ArrayList<myClass>>() {}.getType();
List<myClass> objectsList = new Gson().fromJson(json, typeOfObjectsList);
它将 JSON 字符串转换为对象的 a。但是现在我想用一个动态类型(不仅仅是)来定义它,在运行时定义。List
ArrayList
myClass
ArrayList
的项类型将使用反射进行定义。
我试过这个:
private <T> Type setModelAndGetCorrespondingList2(Class<T> type) {
Type typeOfObjectsListNew = new TypeToken<ArrayList<T>>() {}.getType();
return typeOfObjectsListNew;
}
但它不起作用。这是例外:
java.sql.SQLException: Fail to convert to internal representation: {....my json....}