目前使用 Moshi 和 Retrofit 但需要回顾一下,因为我注意到我没有正确实施它并且在添加kotlin-reflect
依赖项时感到困惑。
根据自述文件
反射适配器需要以下附加依赖项:
implementation("com.squareup.moshi:moshi-kotlin:1.13.0")
我认为上述依赖项是实际的 Moshi 依赖项,但似乎不需要它,除非您使用KotlinJsonAdapterFactory
. KotlinJsonAdapterFactory
无论如何,它负责将 Kotlin 类转换为 JSON 吗?
目前我有这个依赖和注释处理器。
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
// Retrofit 2 + Moshi
ksp 'com.squareup.moshi:moshi-kotlin-codegen:1.12.0'
implementation 'com.squareup.moshi:moshi-kotlin:1.12.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'
如果我仅将 Moshi 与 Codegen 一起使用,我可以删除其他的并最终只依赖这两个依赖项吗?
ksp 'com.squareup.moshi:moshi-kotlin-codegen:1.12.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'