-2

我有如下的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!)

然而,由于这是关键值数据,我对模型和解析的方式感到困惑。

4

1 回答 1

4

我的建议是将 JSON 解码为[String:Double]并将其映射到自定义结构的数组

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


let rates = try JSONDecoder().decode([String: Double].self, from: data!).map(Rate.init)
于 2018-10-08T08:13:31.540 回答