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 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
京ICP备17066706号-1
0
希望看到您的想法,请您发表评论x