使用Gson的TypeToken来处理动态ArrayList的项目类型

6 浏览
0 Comments

使用Gson的TypeToken来处理动态ArrayList的项目类型

我有这段代码:

Type typeOfObjectsList = new TypeToken>() {}.getType();
List objectsList = new Gson().fromJson(json, typeOfObjectsList);

它将一个JSON字符串转换为对象的List

但是现在我想要一个具有动态类型的ArrayList(不仅仅是myClass),在运行时定义。

这个ArrayList的项类型将通过反射来定义。

我尝试了这个:

    private  Type setModelAndGetCorrespondingList2(Class type) {
        Type typeOfObjectsListNew = new TypeToken>() {}.getType();
        return typeOfObjectsListNew;
    }

但它不起作用。这是异常信息:

java.sql.SQLException: Fail to convert to internal representation: {....my json....}

0