gpt4 book ai didi

java - Java+kotlin项目中moshi的正确使用方法

转载 作者:行者123 更新时间:2023-12-02 01:08:41 25 4
gpt4 key购买 nike

目前,我的 android 项目有部分代码库采用 Java 和 Kotlin 语言。

我们正在使用经过改造的 Moshi。

我一次又一次地遇到 Java 和 kotlin 之间的互操作性问题,Moshi 无法解决。

我相信我错过了一些东西。

我怀疑 moshi 和 moshi-kotlin 的版本存在一些依赖问题,可能是我使用不当。

以下是我当前拥有的依赖项。

实现“com.squareup.moshi:moshi:1.8”
实现“com.squareup.moshi:moshi-kotlin:1.8”
实现“com.squareup.retrofit2:转换器:moshi:2.6.0”
实现“com.squareup.retrofit2:retrofit:2.6.0”

我通过以下方式创建改造服务。

KotlinJsonAdapterFactory adapterFactory = new KotlinJsonAdapterFactory();
Moshi moshi = new Moshi.Builder().add(adapterFactory).build();
MoshiConverterFactory moshiKotlin = MoshiConverterFactory.create(moshi);

return new Retrofit.Builder()
.baseUrl(baseUrl)
.addCallAdapterFactory(new GranularErrorsCallAdapterFactory())
.addConverterFactory(MoshiConverterFactory.create())
.addConverterFactory(moshiKotlin)
.client(httpClient.build())
.build()
.create(RetroFitService.class);

我的疑问是:

  1. 我需要同时添加 Moshi 和 Moshi-kotlin 吗?
  2. 我需要添加 2 个转换器工厂 KotlinJsonAdapterFactory 以及 MoshiConverterFactory.create() 提供的默认值
  3. 我还缺少什么吗?

最佳答案

您对 kotlinandroid 感到困惑,让我澄清一下 kotlin 支持 android,这样您就不需要添加这两个转换器工厂。欲了解更多信息,请阅读Advanced JSON parsing techniques using Moshi and Kotlin文章。

关于java - Java+kotlin项目中moshi的正确使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com