Я пытаюсь декодировать массив строк, где в возвращаемом JSON есть массив строк, но он также содержит вложенные массивы.
IE: JSON:
{ "people": ["Alice", "Bob"],
"departments": [["Accounts", "Sales"]]
}
Быстрый:
let decoder = JSONDecoder()
let model = try decoder.decode([String:[String]].self, from: dataResponse)
print(model as Any)
Я хочу иметь возможность декодировать отделы, но каждый раз, когда я это делаю, он жалуется, что:
Тип ошибкиMismatch(Swift.String, Swift.DecodingError.Context(codingPath: [_DictionaryCodingKey(stringValue: "departments", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0)], debugDescription: "Ожидается декодирование Строка, но вместо этого найден массив.", baseError: nil))
Я понимаю, что это потому, что декодер ожидает строку с массивом строк
Мне интересно, могу ли я также сказать, что он ожидает несколько вложенных массивов строк.
Спасибо