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