exchangeratesapi
, похоже, отправляет непротиворечивые данные. в таком случае я предлагаю декодировать ставки в выделенную структуру
struct Listek: Decodable {
let base: String
let date: String
let rates: Rates
}
struct Rates: Decodable {
let CAD, HKD, ISK, PHP, DKK, HUF, CZK, AUD, RON, SEK, IDR, INR, BRL, RUB, HRK, JPY, THB, CHF, SGD, PLN, BGN, TRY, CNY, NOK, NZD, ZAR, USD, MXN, ILS, GBP, KRW, MYR : Double
}
. Тогда вы можете получить ставку напрямую
print(st.rates.JPY)