首页 > 解决方案 > 通过 Moshi 适配器返回浮点数

问题描述

为什么当我返回浮动时我的 fromJson 没有被调用

class RateAdapter {
    @FromJson
    fun fromJson(json: Any): Float {
        return 0.5f
    }
}

但是当我将它包装在数据类中时,它被正确调用了吗?

class RateAdapter {
    @FromJson
    fun fromJson(json: Any): MyData {
        return MyData(0.5f)
    }
}

我正在使用 Moshi 和 Retrofit

return Retrofit.Builder()
        .baseUrl(CURRENCY_CONVERTER_URL)
        .addConverterFactory(MoshiConverterFactory.create(
                Moshi.Builder().add(RateAdapter()).build()
        ))
        .addCallAdapterFactory(LiveDataCallAdapterFactory())
        .build()
        .create(CurrencyConverterService::class.java)

标签: androidretrofitretrofit2moshi

解决方案


推荐阅读