在Java中Google Gson中使用反序列化如下
Type listType = new TypeToken<List<MyClass>>(){}.getType();
MyClass mc = new Gson().fromJson(result, listType);
对就是这样写,但在kotlin中我尝试写了写,然后我一脸懵就类似于如下代码
val type = TypeToken<List<MyClass>>() {}.type
MyClass mc = new Gson().fromJson(result, listType);
然后这样如上写法是错误的,一直报错,然后通过google查了一些资料发现,我们需要像如下这样使用
val type = object : TypeToken<List<MyClass>>() {}.type
MyClass mc = new Gson().fromJson(result, listType);
其实一下就能看清除区别在哪里,就是差了一个object :。