您没有自定义的json对象。它是数组中的简单字符串数组,因此应该使用ArrayList>课程类型如下。
科特林:
val model = Gson().fromJson(jsonString, ArrayList<ArrayList<String>>()::class.java)
爪哇:
ArrayList<ArrayList<String>> model = new Gson().fromJson(jsonString, new TypeToken<ArrayList<ArrayList<String>>>() {}.getType());
TypeToken
public class TypeToken<T> extends Object
表示泛型类型
T.Java
还没有提供表示泛型类型的方法,所以
班上有。强制客户端创建此类的子类
即使在运行时也可以检索类型信息。例如
为创建类型文本的步骤
List<String>
,您可以创建一个空的
匿名内部类:
TypeToken<List<String>> list = new TypeToken<List<String>>() {};
此语法不能用于创建具有通配符的类型文字
参数,例如
Class<?> or List<? extends CharSequence>
.