Я пытаюсь декодировать массив объектов моей модели (Каталог) из JSON, который выглядит следующим образом после сериализации соответствующего объекта «Данные».
{ "id" : 5,
"catalogs" : [ {catalogKeyValue1},{catalogKeyValue2}]
}
Мой объект модели выглядит следующим образом
struct Catalog : Codable{
var id : Int
var name : String
var categoryId : Int
var minProductPrice : Int
var maxProductDiscount : Int?
var shareText : String
var collageImage : String
var collageImageAspectRatio : Double?
var shipping : [String : Int]?
var description : String
}
Мне нужно получить массив каталогов (который вложен в ключ 'catalogs' в JSON) после декодирования. Я полностью понимаюиспользование вложенных контейнеров и написание собственного инициализатора для структуры Каталога. Как я могу достичь этого без необходимости писать другую структуру Codable для внешнего JSOn, которая выглядит следующим образом
struct CatalogArray: Codable {
var catalogs : [Catalog]
}
, а затем сделать что-то подобное, чтобы получить декодированный массивкаталогов
let catalogArray = try decoder.decode(CatalogArray.self, from: validData)
Моя проблема в том, что мне не нужна эта структура catalogArray.Существует ли способ декодирования объектов модели Каталога без создания ненужных вложенных структур.