Я пытаюсь обработать вывод JSON из https://api.exchangeratesapi.io/latest в моем приложении Android, которое возвращается в следующем формате:
{
"rates": {
"CAD": 1.5613,
"HKD": 8.9041,
...
"KRW": 1374.71,
"MYR": 4.8304
},
"base": "EUR",
"date": "2020-03-09"
}
Я хотел бы используйте GSON для обработки JSON, поэтому я добавил класс ExchangeRates для получения данных:
class ExchangeRates {
private String base;
private String date;
}
Эти команды загружают JSON в мой класс ExchangeRates:
Gson gson = new Gson();
ExchangeRates mExchangeRates = gson.fromJson(result, ExchangeRates.class);
Однако я не могу понять, как загружать ассоциативный массив курсов валют в класс в масштабируемой форме. Я знаю, что могу добавить список валют c, но я хочу, чтобы код мог автоматически обрабатывать дополнительные валюты, если они будут добавлены позднее.