У меня есть 2 типа ответа в зависимости от моего запроса: Первый:
{
"status": "success"
"data": {
"user_id": 2,
"user_name": "John"
}
}
И второй:
{
"status": "error",
"data": [],
}
Я использую такую структуру:
struct ValyutaListData:Decodable {
let status: String?
let data: [String]?
}
Но если ответ является ответом первого типа, то произошла ошибка. Потому что в первом типе ответные данные не являются массивом. Это объект Json. Затем я использую такую структуру:
struct ValyutaListData:Decodable {
let status: String?
let data: Persondata?
}
struct Persondata: Decodable{
let user_id: Int?
let user_name: String?
}
Если ответ - ответ второго типа, ошибка будет иметь место. Какую структуру следует использовать для JSON динамического типа? Спасибо.