Я столкнулся с ответом JSON от сервера и должен его обработать.
По сути, корневой уровень JSON - это массив, а не словарь.Например:
[
{
"name": "Joe",
"age": 50
},
]
У меня есть структура, соответствующая Codable:
struct response: Codable {
let responseArray: [Person]
}
struct person: Codable {
let name: String
let age: Int
enum CodingKeys: String, CodingKey {
case name = "name"
case age = "age"
}
}
При попытке декодировать я получаю следующую ошибку:
▿ DecodingError
▿ typeMismatch : 2 elements
- .0 : Swift.Dictionary<Swift.String, Any>
▿ .1 : Context
- codingPath : 0 elements
- debugDescription : "Expected to decode Dictionary<String, Any> but found an array instead."
- underlyingError : nil
Есть ли способ обработки массива с использованием ключей кодирования, если он не назван?
Если нет, как можно справиться с этой ситуацией?