我正在使用 Swift 编程语言开发 iOS App
我有以下 JSON 格式的数据:
[{
"agid": 10,
"alarmStatus": 8,
"alarmTransactions": [{
"alarmTransactionID": 1,
"systemID": 1,
"agid": 10,
"assignedTo": "3969ca82-905b-4df6-a30c-30c64c76f8b0",
"userName": "Shankar",
"email": "abc@gmail.com",
"alarmStatus": 3,
"alarmDate": "1532359240.1231313213"
}, {
"alarmTransactionID": 2,
"systemID": 1,
"agid": 10,
"assignedTo": "3969ca82-905b-4df6-a30c-30c64c76f8b0",
"userName": "Satya",
"email": "xyz@gmail.com",
"alarmStatus": 4,
"alarmDate": "1532359240.234234325"
}]
}]
上面的代码具有某些键值对,我只对在下面提到的结构对象中获取“alarmTransactions”数组感兴趣。
struct AlarmHistory: Codable {
let userName: String
let alarmStatus: Int
let alarmDate: Double
}
下面的代码肯定会失败,因为我的 json 有许多我不感兴趣的其他关键值细节。
do {
let alarmsHistory = try JSONDecoder().decode([AlarmHistory].self, from: data)
} catch {
print("Exception: \(error.localizedDescription)")
}
有人可以建议我如何将我的“alarmTransactions”解析为 [AlarmHistory] 对象吗?