У меня есть ответ JSON на вызов API REST, в котором я не совсем уверен, как мне следует десериализовать ...
{
.....
"date": "10-10-19",
"rates": {
"GBP" : 101.01,
"EUR" : 102.01,
"AUD" : 103.4,
......
}
}
Я хотел бы знать, как я могу десериализовать объект "ставок"?,Я думаю, что это был объект Map, поэтому с помощью Gson я делаю следующий POJO:
class POJO(
private val base: String,
private val date: Date,
private val rates: Rate
)
И мой класс Rate
class Rate ( private val currency : Map <String, Double> )
Это не создает никаких проблем, если я не пытаюсьиспользовать эту карту в моем классе.Когда я пытаюсь получить доступ к этой переменной, например, здесь:
view?.converterBinder!!.setCurrencyList(it.data!!.rates.currency)
валюта равна нулю, потому что я думаю, что Гсон не знает, как ее разрешить.Я не знаю, пришлось ли мне десериализовать его вручную или есть какое-то решение для этого с помощью Gson.
Есть мысли ??