swift4で、https(http)のgetによるjsonデータ取得はどのように書いたらいいのでしょうか?
下記URLのコードを参考に、postでmysqlにinsert, updateまではできたのですが、mysqlからfetchしてjsonで取得するswift側の書き方がわかりません。
swiftからmysqlにデータを登録してみる
試したコード1
lang-swift4 override func viewDidLoad() { super.viewDidLoad() let stringUrl = "http://hoge.com/index.php" let url = URL(string: stringUrl) let request = URLRequest(url: url!) let session = URLSession(configuration: URLSessionConfiguration.default, delegate: nil, delegateQueue: OperationQueue.main) let task:URLSessionDataTask = session.dataTask(with: request, completionHandler: {(data, response, error) in if error != nil { print(error!) return } DispatchQueue.main.async{ } }) task.resume() // Do any additional setup after loading the view, typically from a nib. }
試したコード2
override func viewDidLoad() { super.viewDidLoad() let listUrl = "http://hoge.com/index.php" do { guard let url = URL(string: listUrl) else { return } URLSession.shared.dataTask(with: url){(data, response, error) in if error != nil { print(error!.localizedDescription) } guard let data = data else { return } let json = try? JSONDecoder().decode([JsonSample].self, from: data) }.resume() } catch{ } self.label.text = json[0].name }
試したこと3
SwiftyJSONをダウンロード
回答1件
あなたの回答
tips
プレビュー