
Moshi 是 Square和 Retrofit/OkHttp 同门出品的 JSON 解析库专为 Kotlin 设计。简单说就是Gson 的 Kotlin 升级版。Kotlin data class 扔给 Gson 和 Moshi看看区别在哪两者都是把 JSON 字符串 ⟷ Kotlin 对象互转的库核心区别在实现方式GsonGoogle用 Java 反射在运行时动态解析。写起来简单但碰到 Kotlin data class 的默认值、非空类型这些特性时就容易踩坑——比如 JSON 里少了一个字段Gson 可能不会用你写的 默认值而是塞个 null 进去导致空指针。MoshiSquare通过 KSP 在编译期就生成好适配器代码不依赖反射。它天生理解 Kotlinval name: String就严格按照非空处理null 直接报错让你发现数据问题val name: String 的默认值一定生效多余字段可以配置严格模式报错避免静默丢数据在这个项目里选 Moshi 的原因很实际GsonMoshi注解SerializedName(xxx)field:Json(name xxx)注解处理器kapt慢KSP编译快 ~2x与 Retrofit 集成converter-gsonconverter-moshiKotlin 适配靠反射凑合代码生成类型安全Retrofit OkHttp Moshi 都是 Square 家的三件套配合最紧密。在libs.versions.toml的networkbundle 里也配好了一站式引用。