前提・実現したいこと
Alamofireを利用してRailsからのAPIを叩くということをやっています。
下記の記事を参考に進めています。
https://qiita.com/yutat93/items/1b6dfe34fa8537cf3329
http://localhost:3000/api/productsは
のような感じです。
このデータを取り出してSwiftで表示させたいのですが、うまく値を取り出すことができません。
どこが間違っているのがご教授をお願いします。
発生している問題・エラーメッセージ
該当のソースコード
Swift
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 getArticles() 4 } 5 6 func getArticles() { 7 Alamofire.request("http://localhost:3000/api/products", method: .get) // APIへリクエストを送信 8 .responseJSON { (response) in 9 guard let object = response.result.value else { 10 return 11 } 12 13 let json = JSON(object) 14 json.forEach { (_, json) in 15 print(json["title"].string!) 16 } 17 } 18 }
試したこと
let json = JSON(object) print(json)
では
見たところいい感じに表示されています。
これをtitleやdetailだけを表示させたいです。
let json = JSON(object) json.forEach { (_, json) in print(json["title"].string) }
json["title"].stringとすると、
nilと表示されてしまいます。
補足情報(FW/ツールのバージョンなど)
Swift 5.1
Xcode 11.1
回答1件
あなたの回答
tips
プレビュー