android-答疑
json 解析库选择
gson,moshi,kotlinx.serialization。
gson 是 java 官方推荐的反序列化及序列化Json框架,kotlinx.serialization 是 kotlin 官方推荐库
moshi 是 java 和 kotlin 都能使用的库。
gson 在 kotlin 里面默认值设置会有问题,一旦没有空的构造方法,就会出现 null,其次和 kotlin 各种检查也有水土不服,比较它主要针对的 java,kotlin 虽然最终也转 java,但明显不受我们控制。
Moshi 绑定等规则基本和 gson 一致,读写使用了 okio,会有一定提升。对 kotlin 支持友好,如果混编的话还是选择 Moshi 好。