Почему, когда я возвращаю Float, мой fromJson не называется
class RateAdapter {
@FromJson
fun fromJson(json: Any): Float {
return 0.5f
}
}
Но когда я оборачиваю его в класс данных, он вызывается правильно?
class RateAdapter {
@FromJson
fun fromJson(json: Any): MyData {
return MyData(0.5f)
}
}
IИспользую Моши с Retrofit
return Retrofit.Builder()
.baseUrl(CURRENCY_CONVERTER_URL)
.addConverterFactory(MoshiConverterFactory.create(
Moshi.Builder().add(RateAdapter()).build()
))
.addCallAdapterFactory(LiveDataCallAdapterFactory())
.build()
.create(CurrencyConverterService::class.java)