{
"name": "MOSCOW_TEST",
"players": [
{
"nick": "root"
},
{
"nick": "iPhine_11"
}
]
}
]
Пытаюсь декодировать в такой структуре:
struct Battlefield:Decodable{
var teams:[Team?]?
}
struct Team:Decodable{
var name:String
var players:[Player?]?
}
struct Player:Decodable{
var nick:String
}
До уровня Battlefield все работало -_-
let battlefield = try JSONDecoder().decode(Battlefield.self, from: data)
Ошибка:
typeMismatch(Swift.Dictionary<Swift.String, Any>, Swift.DecodingError.Context(codingPath: [], debugDescription: "Expected to decode Dictionary<String, Any> but found an array instead.", underlyingError: nil))
У тебя это уже массив, ключ teams в JSON не вижу
let battlefield = try JSONDecoder().decode([Battlefield].self, from: data) так заработало
Ну так ты разные json скинул, который ты парсишь - отличается от того, что ты сюда скинул
оказалось не работает сорян
Сделай декодирования не массива [Battlefield], а массива [Team]
Обсуждают сегодня