Как декодировать следующий json с помощью Swift 4?
{
"data": {
"id": 22,
"packageId": 5,
"Package": {
"id": 5,
"color": "blue"
}
},
"error": false,
"message": "Successfully Fetched"
}
Я пробовал это, используя следующее:
struct Root: Codable {
enum CodingKeys: String, CodingKey {
case id = "id"
case packageId = "packageId"
case package = "Package"
}
var package : Package
var id : Int
var packageId : Int
}
struct Package : Codable {
var id : Int
var color : String
}
Это дает мне следующую ошибку:
keyNotFound(LocalNotificationsAlert.Root.CodingKeys.id, Swift.DecodingError.Context(codingPath: [], debugDescription: "Нет значения, связанного с идентификатором ключа (\"id\").", underError: nil))
Пожалуйста, помогите мне исправить это, спасибо.
error
равноtrue
, будет ли присутствоватьdata
и связанный с ним словарь? Это будет определять, должно ли это свойство быть необязательным или нет. - person Rob   schedule 09.01.2018