как разобрать данные словаря значения ключа - PullRequest
0 голосов
/ 08 октября 2018

У меня есть json, как показано ниже.

{
  "CHF": 1.0064,
  "KZT": 0.0027,
  "ZAR": 0.0676,
  "INR": 0.0136,
  "CNY": 0.1456,
  "UZS": 0.0001,
  "AUD": 0.7062,
  "KRW": 0.0009
}

Это не что иное, как список валют и их курсов.

Я запутался, как анализировать эти данные.

Обычно я создавал модель для анализа данных json, как показано ниже для пользовательских данных (и не для вышеуказанного случая).

struct UserData : Decodable {
    var firstName : String?
    var lastName : String?
}

& во время синтаксического анализа я выполняю как показано ниже.

let globalErrObj = try JSONDecoder().decode(UserData.self, from: data!)

Однакотак как это данные значения ключа, я не понимаю, как будет выглядеть Model & parsing.

1 Ответ

0 голосов
/ 08 октября 2018

Я предлагаю декодировать JSON как [String:Double] и сопоставить его с массивом пользовательской структуры

struct Rate {
    let name : String
    let value : Double
}


let rates = try JSONDecoder().decode([String: Double].self, from: data!).map(Rate.init)
...