Я пытаюсь декодировать 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