前提・実現したいこと
食べログのAPIを利用して、レストランの情報を取得し表示したいと思っているのですが、
取得・表示のうまく動作せず、エラー表示から、フォーマットが違うことは想像つくのですが、実際にどこをどうすればいいかわからない状況です。
食べログAPIのパラメータです↓
https://api.gnavi.co.jp/api/manual/foreignrestsearch/
言語
Swift4
エラー表示
The data couldn’t be read because it isn’t in the correct format.
JSON
{ "@attributes": { "api_version": "v3" }, "total_hit_count": 199, "hit_per_page": 10, "page_offset": 1, "rest": [ { "@attributes": { "order": 0 }, "id": "t078508", "update_date": "2019-06-08T01:28:20+09:00", "name": { "name": "個室居酒屋 くいもの屋わん 八戸店", "name_kana": "コシツイザカヤクイモノヤワン ハチノヘテン" }, "business_hour": " 17:00~翌03:00", "holiday": "年中無休", "contacts": { "address": "〒031-0087 青森県八戸市朔日町59 東北興業ビル1F", "tel": "050-3463-8486", "fax": "0178-71-2050" }, ー以下省略ー
該当のソースコード
//構造体 struct Rest: Codable { let holiday: String let address: String let area: String let pref: String } struct Restaurant: Codable { let rest: [Rest] } let url = URL(string: "食べログURL" ) URLSession.shared.dataTask(with: url!) { data, _, _ in guard let jsonData = data else {return} do { let Restaurants = try JSONDecoder().decode([Restaurant].self, from: jsonData) print(Restaurants) }catch { print("error:", error.localizedDescription) } } .resume()
インターネットで調べながらやった結果、ここまではたどり着きましたが、これ以降が進まない状況です。
教えていただけたら幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。