使用Gson的TypeToken来处理动态ArrayList的项目类型
- 论坛
- 使用Gson的TypeToken来处理动态ArrayList的项目类型
6 浏览
使用Gson的TypeToken来处理动态ArrayList的项目类型
我有这段代码:
Type typeOfObjectsList = new TypeToken>() {}.getType(); List objectsList = new Gson().fromJson(json, typeOfObjectsList);
它将一个JSON字符串转换为对象的List
。
但是现在我想要一个具有动态类型的ArrayList
(不仅仅是myClass
),在运行时定义。
这个ArrayList
的项类型将通过反射来定义。
我尝试了这个:
privateType setModelAndGetCorrespondingList2(Class type) { Type typeOfObjectsListNew = new TypeToken >() {}.getType(); return typeOfObjectsListNew; }
但它不起作用。这是异常信息:
java.sql.SQLException: Fail to convert to internal representation: {....my json....}