こちらのAPIを使用して取得したjsonからタイムラインの表示を実装中です。
jsonは取得できているようなのですが、デコードできていません。
原因の範囲を絞りきれないので、助けてください。
Swift
1struct Article: Codable { 2 var id: String 3 var title: String 4}
static func fetchArticle(completion: @escaping (Article) -> Swift.Void) { let url = "https://dribbble.com/shots" guard let urlComponents = URLComponents(string: url) else { return } let task = URLSession.shared.dataTask(with: urlComponents.url!) { data, response, error in guard let jsonData = data else { return } print("jsondata(jsonData)") do { let decoder = JSONDecoder() decoder.dateDecodingStrategy = .iso8601 let articles = try decoder.decode(Article.self, from: jsonData) completion(articles) } catch { print(error.localizedDescription) } } task.resume() }
fetchArticle(completion: { (articles) in self.articles = articles DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2) { print(articles) } })
printは210047 bytesと出力され、
合わせて**The data couldn’t be read because it isn’t in the correct format.**とも表示されています。
追記など必要でしたら教えてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー