Я пытаюсь позвонить в API Zomato (Категории).Я получаю сообщение об ошибке в отношении dataCorrupted и кода 3840.
Я почти уверен, что у меня неверный тип в JSONDecoder (). Decode (type :, from :) или моя структура Category не установлена
Мой вызов API:
let baseURL = URL(string: "https://developers.zomato.com/api/v2.1/")
let categoryURL = baseURL?.appendingPathComponent("categories")
var request = URLRequest(url: categoryURL!)
request.addValue("myAPIKey", forHTTPHeaderField: "user-key")
request.addValue("application/json", forHTTPHeaderField: "Accept")
URLSession.shared.dataTask(with: baseURL!) { (data, response, err) in
guard let data = data else {return}
do {
let courses = try JSONDecoder().decode([Categories].self, from: data)
print(courses)
} catch let jsonErr {
print(jsonErr)
}
}.resume()
Моя структура:
struct Categories: Codable{
var id: Int?
var name: String?
}
{
"categories": [
{
"categories": {
"id": 1,
"name": "Delivery"
}
},
{
"categories": {
"id": 2,
"name": "Dine-out"
}
}
]
}