android - Retrofit.Builder() 中的 JacksonConverterFactory

标签 android retrofit2

当我将 Gson 用于 Retrofit Builder 时:

 Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(CustomAPI.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

如何将 JacksonConverterFactory 添加到 Retrofit Builder?

使用

compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-jackson:1.9.0'

作为 Gradle 依赖

在互联网上我可以获得工厂类,但这必须以某种方式导入,因为在他们使用 Gson 的所有教程中。我需要 Jackson 的原因是因为公司提供的模型使用了 Jackson 格式化程序。

最佳答案

使用这个代码 fragment 可以实现这一点

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(WeCityAPI.BASE_URL)
            .addConverterFactory(JacksonConverterFactory.create())
            .build();

和 retrofit2 作为依赖?

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-jackson:2.1.0'

关于android - Retrofit.Builder() 中的 JacksonConverterFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874017/

相关文章:

android - android应用程序中需要服务器客户端连接代码

android mainactivity和服务流程

java - OkHttp 对请求启用/禁用 gzip 压缩

java - 在后台线程上改造 2 回调 onResponse

android - 如何对 retrofit2 回调进行单元测试?

android - Kotlin Coroutine 等待 Retrofit Response

java - 自定义TextInputLayout的错误背景颜色

安卓工作室 : Could not create plugin of type 'AppPlugin'

android - 是否可以使用动态功能模块和 Koin 构建项目?

android - 应为 BEGIN_OBJECT 但在第 1 行第 2 列路径处为 BEGIN_ARRAY