現在APIを叩いて返ってきた値を使ってUITableViewで表示するアプリを書いています。Alamofireのresponse.result.valueで取得できる値は以下のようになっています。
json
1[{"created_at" : "aaa" 2"author" : "bbb" 3"score" : "ccc" 4 5},{ 6"created_at" : "aaa" 7"author" : "bbb" 8"score" : "ccc" 9}]
DataModelを作成して代入するところが以下のようになっています。
swift
1 func getCellData(json:JSON){ 2 if let postedDateUnixTime = json[0]["created_at"].string { 3 postedDataModel.postedBy = json[0]["author"].stringValue 4 postedDataModel.scoreNumber = json[0]["score"].stringValue 5 print(postedDataModel.postedBy) 6 } 7 else{ 8 print("API unavailable") 9 } 10 } 11
-
複数の{}があるとループ処理が要るのでとりあえず1つだけオプションで取得して、項目が抜き出せているか確認したのですが、どうやってもelseに流れてしまいます。
-
ifを外して実行したところpostedDateUnizTimeでnilになってクラッシュしました。
-
一番外にある[]が原因なのかと思っていますが、ルートが配列のJSONに対して具体的にどうするべきなのかがわかりません。
回答2件
あなたの回答
tips
プレビュー