Если вы не хотите индивидуально декодировать ответ, вам необходимо предоставить структуру для всего ответа json.
екодировать следующий 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))
Пожалуйста, помогите мне исправить это, спасибо.