框架
*Gson
*Moshi
*kotinx.serialization
Gson
反序列化不識別數(shù)據(jù)類構(gòu)造參數(shù)中的默認(rèn)值
原因是Gson使用UnSafe這個類尋找無參構(gòu)造器來初始化
對于有init塊和lazy這種情況蠢正,需要配置noarg插件使用
Moshi
對于數(shù)據(jù)類構(gòu)造參數(shù)中的默認(rèn)值的情況,會使用注解處理器來輔助處理省店,
注解處理器:KAPT
kotinx.serialization
通過直接生成字節(jié)碼
框架對比
Gson_Moshi_KX序列化框架對比.png