框架
*Gson
*Moshi
*kotinx.serialization
Gson
反序列化不识别数据类构造参数中的默认值
原因是Gson使用UnSafe这个类寻找无参构造器来初始化
对于有init块和lazy这种情况,需要配置noarg插件使用
Moshi
对于数据类构造参数中的默认值的情况,会使用注解处理器来辅助处理,
注解处理器:KAPT
kotinx.serialization
通过直接生成字节码
框架对比
![](https://img.haomeiwen.com/i2909947/82237f8326d0f07b.png)
*Gson
*Moshi
*kotinx.serialization
反序列化不识别数据类构造参数中的默认值
原因是Gson使用UnSafe这个类寻找无参构造器来初始化
对于有init块和lazy这种情况,需要配置noarg插件使用
对于数据类构造参数中的默认值的情况,会使用注解处理器来辅助处理,
注解处理器:KAPT
通过直接生成字节码
本文标题:Kotlin学习之初探——数据类的JSON序列化
本文链接:https://www.haomeiwen.com/subject/tldkektx.html
网友评论