У меня есть JSON Respose из API, например:
[{
"id":"6",
"name":"Лилия",
"description":"Сауна "Лилия" ждёт всех тех, кто хочет отдохнуть от суеты в специально созданной для этого атмосфере тепла и уюта. В Вашем распоряжении 3 жаркие сауны, комнаты отдыха, 3 бассейна (один длиной 14 м), в котором Вы можете прекрасно поплавать. Для Вашего удобства всегда в продаже берёзовые и дубовые веники. При желании можно заказать блюда европейской кухни и напитки прямо в сауну. Рады видеть Вас в нашей сауне круглосуточно! Стоимость саун от 350 руб./час - более подробную информацию уточняйте у администратора"
}]
Пытается декодировать его в мою модель, но получаю ошибку:
dataCorrupted (Swift.DecodingError.Context (codingPath): [], debugDescription: «Указанные данные не были допустимыми в формате JSON.», underError: Необязательный (Error Domain = NSCocoaErrorDomain Code = 3840 «Плохо сформированный объект вокруг символа 58.» UserInfo = {NSDebugDescription = Плохо сформированный объект вокруг символа 58.})))
Мой код:
class NetworkService {
var companies = [Company]()
let session = URLSession(configuration: .default)
func getCompanies(stringUrl: String) {
guard let url = URL(string: stringUrl) else { return }
let task = session.dataTask(with: url) { (data, response, error) in
guard let dataResponse = data, error == nil else {
print(error?.localizedDescription ?? "Response Error")
return
}
do {
self.companies = try JSONDecoder().decode(Array<Company>.self, from: dataResponse)
} catch let parsingError {
print("error", parsingError)
}
}
task.resume()
}
}
Модель:
struct Company: Codable {
let name: String
let description: String?
}