如何解析键值字典数据
how to parse the key value dictionary data
我有 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!)
然而,由于这是键值数据,我对模型和解析的方式感到困惑。
我的建议是将 JSON 解码为 [String:Double]
并将其映射到自定义结构数组
struct Rate {
let name : String
let value : Double
}
let rates = try JSONDecoder().decode([String: Double].self, from: data!).map(Rate.init)
我有 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!)
然而,由于这是键值数据,我对模型和解析的方式感到困惑。
我的建议是将 JSON 解码为 [String:Double]
并将其映射到自定义结构数组
struct Rate {
let name : String
let value : Double
}
let rates = try JSONDecoder().decode([String: Double].self, from: data!).map(Rate.init)