独自のAPIで受け取ったデーターをtableviewcellに貼り付けるようと思っています。
APIからの受信はできているようなのですが、その値をどう扱えばいいかわかりません。
#####送られてくるJSONに相当する構造体は以下のように準備しました。
swift
1 // 2 struct JsonForm : Codable { 3 var ID : String 4 var NAME : String 5 var DOCUCODE : String 6 }
#####APIからの受け取りを以下のようにしてあります。
swift
1 // 2 URLSession.shared.dataTask(with: APIurl) { (data, response, error) in 3 4 // 5 if (error == nil) { 6 // API通信成功 7 print("API OK") 8 // 9 guard let data = data else { return } 10 11 print("dataをprint") 12 print(data) 13 print("dataの型") 14 print(type(of: data)) 15 16 // 17 do { 18 let json:[JsonForm] = try JSONDecoder().decode([JsonForm].self, from: data) 19 20 print("このjsonを表示") 21 print(json) //A 22 23 print("jsonの行数になりますか?") 24 print(json.count) //B 25 26 print("jsonの型の事ですか?") 27 print(type(of: json)) //C 28 29 //D:ゆくゆくはここでTableviewcellへ貼り付ける為に配列に格納する予定です。 30 31 } catch { 32 print(error) 33 34 } 35 36 } else { 37 // API通信失敗 38 print("API NG") 39 40 } 41 42 }.resume() 43
#####実行した結果をprintしてみました。
Aの部分
[TEST05.TableViewController.JsonForm(ID: "455102", NAME: "安倍 晋三", DOCUCODE: "STCOSN-218102-190626-074558-61"), TEST05.TableViewController.JsonForm(ID: "455102", NAME: "安倍 晋三", DOCUCODE: "STCOSN-218102-190625-100902-84"), TEST05.TableViewController.JsonForm(ID: "455102", NAME: "安倍 晋三", DOCUCODE: "STCOSN-218102-190625-101106-39")]
Bの部分
3
Cの部分
Array<JsonForm>
###質問内容
Aの部分で表示されているデーター形式は何形式なのでしょうか?(TEST05はプロジェクト名ですが、このようにアウトプットされる物なのでしょうか?)
Dの部分で配列に格納するつもりなのですが、この結果をどのように取り出して配列に格納すればいいいのかがわかりません。
何か根本的に間違っているのではないかと非常に不安です。
ご教授のほど宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー