Я новичок в Codable и играю с ним сегодня.
Моя текущая модель JSON выглядит следующим образом:
{
"status": 200,
"code": 200,
"message": {
"1dHZga0QV5ctO6yhHUhy": {
"id": "23",
"university_location": "Washington_DC",
"docID": "1dHZga0QV5ctO6yhHUhy"
},
"0dbCMP7TrTEnpRbEleps": {
"id": "22",
"university_location": "Timber Trails, Nevada",
"docID": "0dbCMP7TrTEnpRbEleps"
}
}
}
Однако, пытаясь расшифровать этот ответ с помощью:
struct USA: Codable
{
//String, URL, Bool and Date conform to Codable.
var status: Int
var code: Int
// Message Data
var message: Array<String>
}
Выдает:
Ожидается декодирование массива, но вместо этого найден словарь.
Обновление message
до Dictionary<String,String
приводит к:
typeMismatch (Swift.String, Swift.DecodingError.Context (codingPath: [CodingKeys (stringValue: «message», intValue: nil), _JSONKey (stringValue: «1dHZga0QV5ctO6yhHue», nh):debugDescription: «Предполагается, что декодируется строка, но вместо этого найден словарь», underError: nil))