試行錯誤の上、たどり着いたのは以下のコードです。
Swift
1 struct Record:Codable { 2 let shindo : String 3 let equrl : String 4 } 5 let url = URL(string: "https://dokasen.com/eqimg/new.json")! //URLを生成 6 let request = URLRequest(url: url) //Requestを生成 7 let task = URLSession.shared.dataTask(with: request) { (data, response, error) in //非同期で通信を行う 8 guard let data = data else { return } 9 do { 10 11 let object = try JSONSerialization.jsonObject(with: data, options: []) // DataをJsonに変換 12 print(object) 13 14 guard let jsonData = try? JSONDecoder().decode(Record.self, from: object as! Data) else { 15 print("json変換に失敗しました") 16 return 17 } 18 print(jsonData.shindo) 19 self.label.text = jsonData.shindo 20 21 } catch let error { 22 print(error) 23 } 24 } 25 task.resume()
このコードでビルドできるのですが、エミュレータがクラッシュして動作しません。
直すべき箇所や、他にいい方法があればご教示ください。
参考になるURLでも何でもいいです。
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 14:11