teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

画像を追加

2020/01/23 02:27

投稿

duck015
duck015

スコア29

title CHANGED
File without changes
body CHANGED
@@ -48,7 +48,9 @@
48
48
  }
49
49
  ```
50
50
 
51
-
52
51
  ### 参考記事
53
52
  [Swift3 + Alamofire4 + SwiftyJSONでJSONレスポンスをパースするサンプル](https://qiita.com/_mogaming/items/64b47a38a118af0becf6)
54
- [AlamofireとSwiftyJSONでAPIを叩くチュートリアル](https://qiita.com/yutat93/items/1b6dfe34fa8537cf3329)
53
+ [AlamofireとSwiftyJSONでAPIを叩くチュートリアル](https://qiita.com/yutat93/items/1b6dfe34fa8537cf3329)
54
+
55
+ ### 追記
56
+ ![ブレイクポイント](bef57d43db80f5922e372056b4d503b2.png)

7

文字修正

2020/01/23 02:27

投稿

duck015
duck015

スコア29

title CHANGED
@@ -1,1 +1,1 @@
1
- ネストがある時のAlamofireでのデータ取得方法
1
+ ネストされたJSONデータをAlamofireで取得する方法
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  `Alamofire`、`SwiftyJSON`を使い、下記JSONデータの`"title"`を取得したいです。
3
- ネストがあり、参考記事とデータ構造が異なるため、取得方法が分からないでいます。
3
+ ネストされており、参考記事とデータ構造が異なるため、取得方法が分からないでいます。
4
4
  どなたかご教示いただけませんでしょうか?
5
5
 
6
6
  ### JSONデータ

6

修正

2020/01/23 02:07

投稿

duck015
duck015

スコア29

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
  "type": "タイプ1",
14
14
  "article": {
15
15
  "id": "123",
16
- "title": "タイトル1"
16
+ "title": "タイトル1"
17
17
  }
18
18
  },
19
19
  {

5

文字修正

2020/01/23 01:36

投稿

duck015
duck015

スコア29

title CHANGED
@@ -1,1 +1,1 @@
1
- Alamofireでのデータ取得方法
1
+ ネストがある時のAlamofireでのデータ取得方法
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  `Alamofire`、`SwiftyJSON`を使い、下記JSONデータの`"title"`を取得したいです。
3
- 頭に`"result": true`入っており、参考記事とデータ構造が異なるため、取得方法が分からないでいます。
3
+ ネストり、参考記事とデータ構造が異なるため、取得方法が分からないでいます。
4
4
  どなたかご教示いただけませんでしょうか?
5
5
 
6
6
  ### JSONデータ

4

追記

2020/01/23 01:36

投稿

duck015
duck015

スコア29

title CHANGED
File without changes
body CHANGED
@@ -33,7 +33,7 @@
33
33
 
34
34
  ```Swift
35
35
  func getArticles() {
36
- Alamofire.request("http://104.198.124.217/employment/articles.json").validate().responseJSON { response in
36
+ Alamofire.request("url").validate().responseJSON { response in
37
37
  // print(response.result.value)
38
38
 
39
39
  guard let object = response.result.value else {

3

修正

2020/01/22 09:13

投稿

duck015
duck015

スコア29

title CHANGED
File without changes
body CHANGED
@@ -13,14 +13,13 @@
13
13
  "type": "タイプ1",
14
14
  "article": {
15
15
  "id": "123",
16
- "title": "タイトル1」",
16
+ "title": "タイトル1」"
17
- "screen_name": "macaroni_channel",
18
17
  }
19
18
  },
20
19
  {
21
20
  "article": {
22
21
  "id": "456",
23
- "title": "タイトル2",
22
+ "title": "タイトル2"
24
23
  },
25
24
  "type": "タイプ2"
26
25
  }

2

修正

2020/01/22 09:13

投稿

duck015
duck015

スコア29

title CHANGED
File without changes
body CHANGED
@@ -42,7 +42,7 @@
42
42
  }
43
43
  let json = JSON(object)
44
44
  json["data"].forEach { (_, json) in
45
- let type = json["title"].string!
45
+ let type = json["title"].string! //Unexpectedly found nil while unwrapping an Optional value
46
46
  print(type)
47
47
  }
48
48
  }

1

追記

2020/01/22 09:08

投稿

duck015
duck015

スコア29

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  `Alamofire`、`SwiftyJSON`を使い、下記JSONデータの`"title"`を取得したいです。
3
- 頭に`result`が入っており、取得方法が分からないでいます。
3
+ 頭に`"result": true`が入っており、参考記事とデータ構造が異なるため、取得方法が分からないでいます。
4
4
  どなたかご教示いただけませんでしょうか?
5
5
 
6
6
  ### JSONデータ