Google Gson – deserialize list object? (generic type)

在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 :。

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x