前提・実現したいこと
QiitaのAPIから取得した JSONのデータを使ってtitleだけを新しい配列に入れたいです。
よろしくお願いします。
発生している問題・エラーメッセージ
print(articles)では
[プロジェクト名.Article(title: "【laravel】AWSでhttps化したはずなのに一部のページだけhttpになる", id: "52a86c18456badc6d56b", updated_at: "2020-03-10T12:17:44+09:00"), json_test.Article(title: "matplotlibのscatter()/scatter3d()で陰面消去がうまくいかないときの対処メモ", id: "dbfe0580200467275237", updated_at: "2020-03-10T12:17:35+09:00"),....]
と表されますが、どのようにtitleだけを取得すれば良いかわかりません。
該当のソースコード
ViewController
1 2import UIKit 3import Alamofire // Alamofireをimport 4import SwiftyJSON 5 6 7class ViewController:UIViewController{ 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 getArticles() 12 } 13 14 func getArticles() { 15 AF.request("https://qiita.com/api/v2/items", method: .get) // APIへリクエストを送信(.getは必要ないが.postの時はここに記入) 16 .responseJSON { response in //.responseJSONは.responseに省略可 17 //debugPrint(response) 18 do { 19 // decode関数の引数にはJSONからマッピングさせたいクラスをと実際のデータを指定する 20 21 let articles: [Article] = try JSONDecoder().decode([Article].self, from: response.data!) 22 23 print(articles) 24 25 } catch { 26 // JSONの形式とクラスのプロパティが異なっている場合には失敗する 27 print("failed") 28 print(error.localizedDescription) 29 } 30 } 31 } 32} 33
Article
1import Foundation 2 3struct Article: Codable { 4 let title: String 5 //let user: User 6 let id: String 7 let updated_at : String 8} 9
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 04:32