質問編集履歴

1

リンクを変更、試したことを追記

2018/07/04 11:43

投稿

DeepRoastBeans
DeepRoastBeans

スコア79

test CHANGED
@@ -1 +1 @@
1
- swift4のgetによるjson(mysqlのデータ)取得の書き方
1
+ []swift4のgetによるjson(mysqlのデータ)取得の書き方
test CHANGED
@@ -4,8 +4,96 @@
4
4
 
5
5
  下記URLのコードを参考に、postでmysqlにinsert, updateまではできたのですが、mysqlからfetchしてjsonで取得するswift側の書き方がわかりません。
6
6
 
7
- https://www.wantedly.com/companies/mediaxis/post_articles/74867
7
+ [swiftからmysqlにデータを登録してみる](https://www.wantedly.com/companies/mediaxis/post_articles/74867)
8
8
 
9
9
 
10
10
 
11
+ 試したコード1
12
+
13
+ ```
14
+
15
+ lang-swift4
16
+
17
+ override func viewDidLoad() {
18
+
19
+ super.viewDidLoad()
20
+
21
+ let stringUrl = "http://hoge.com/index.php"
22
+
23
+ let url = URL(string: stringUrl)
24
+
25
+ let request = URLRequest(url: url!)
26
+
27
+ let session = URLSession(configuration: URLSessionConfiguration.default, delegate: nil, delegateQueue: OperationQueue.main)
28
+
29
+ let task:URLSessionDataTask = session.dataTask(with: request, completionHandler: {(data, response, error) in
30
+
31
+ if error != nil {
32
+
33
+ print(error!)
34
+
35
+ return
36
+
37
+ }
38
+
39
+ DispatchQueue.main.async{
40
+
41
+ }
42
+
43
+ })
44
+
45
+ task.resume()
46
+
47
+ // Do any additional setup after loading the view, typically from a nib.
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ 試したコード2
56
+
57
+ ```
58
+
59
+ override func viewDidLoad() {
60
+
61
+ super.viewDidLoad()
62
+
63
+ let listUrl = "http://hoge.com/index.php"
64
+
65
+ do {
66
+
67
+ guard let url = URL(string: listUrl) else { return }
68
+
69
+ URLSession.shared.dataTask(with: url){(data, response, error) in
70
+
71
+ if error != nil {
72
+
11
- ※jsonでなくても、mysqlからfetchできれば問題ないです。
73
+ print(error!.localizedDescription)
74
+
75
+ }
76
+
77
+ guard let data = data else { return }
78
+
79
+ let json = try? JSONDecoder().decode([JsonSample].self, from: data)
80
+
81
+ }.resume()
82
+
83
+
84
+
85
+ } catch{
86
+
87
+ }
88
+
89
+ self.label.text = json[0].name
90
+
91
+ }
92
+
93
+ ```
94
+
95
+
96
+
97
+ 試したこと3
98
+
99
+ SwiftyJSONをダウンロード