私はSwiftプログラミング言語でiOSアプリに取り組んでおり、
データは以下の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] オブジェクトに解析する方法を教えてもらえますか?