Как использовать одну и ту же структуру для обслуживания различных json? - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь декодировать json с сервера, используя struct. Проблема в том, что формат json не согласован, например,

{  
    {"position":"employer","detail":{"age":36,"name":"bob"}},
    {"position":"employee","detail":[{"age":63,"name":"bobby"},{"age":42,"name":"bobbi"}]}
}

структура, которую я использую

struct person:Codable
{
    var gender:String
    var detail:[fromDetail]

    struct fromDetail:Codable
    {
        var age:Int
        var name:String
    }
}

Это cra sh, потому что детали для позиции работодатель не заключает в [].

Можно ли добавить некоторые условные обозначения в структуру? Такие как

if (position == "employer")
// ... use this struct
else
// ... use that struct
...