Я хочу иметь следующую структуру JSON (поддельный пример):
{
"Admin" :
{
"name" : "John",
"age" : "42"
},
"Sales" :
{
"name" : "John",
"age" : "42"
},
"CEO" :
{
"name" : "Peter",
"age" : "52",
"salary" : "100000"
},
"Janitor" :
{
"name" : "Matthew",
"age" : "22"
}
}
Как видите, структура определена, но имя структуры является динамическим.
Как я могу преобразовать это в Swift Codable структуру?Текущая попытка:
struct Positions: Codable
{
var posDicts: [String: Position] = [:]
}
struct Position: Codable
{
let name: String
let age: Int
let salary: Int?
}
Однако это даст следующее:
"posDicts" : {
"Admin" :
{
"name" : "John",
"age" : "42"
},
"Sales" :
{
"name" : "John",
"age" : "42"
},
"CEO" :
{
"name" : "Peter",
"age" : "52",
"salary" : "100000"
},
"Janitor" :
{
"name" : "Matthew",
"age" : "22"
}
}
Я не хочу "posDicts" в JSON.Что было бы лучшим / самым простым решением?
PS: связанный вопрос о декодируемом Swift Codable с динамическими клавишами