実現したいこと
現在、SwiftとAPIサーバーにて、jsonでデータのやり取りをしています。
Codableを使用してjsonをパースできるようにしたい。
発生している問題・分からないこと
jsonのパース自体は問題なくできているのに、パース後はデータがnilになってしまいます。
問題なくデータを受け取れるように修正するには、どうすればいいでしょうか。
エラーメッセージ
error
1パース時に特にエラーは発生していません。
該当のソースコード
ResponseForVenue.swift
1import Foundation 2 3struct ResponseForVenue: Codable { 4 let resultCode: String? 5 let resultMessage: String? 6 let results: [MstrPlace] 7}
MstrPlace.swift
1import Foundation 2 3struct MstrPlace: Codable { 4 let id: String? 5 let name: String? 6 let color: String? 7}
SceneDelegate.swift
1if let response = try? JSONDecoder().decode(ResponseForVenue.self, from: r.dataValue) { 2 let results = response.results 3 print("REGIST:\(results)") 4}
{ "resultCode": "100", "resultMessage": "", "results": [ { "MstrPlace": { "id": "282", "name": "テスト1", "color": "ff8400" } }, { "MstrPlace": { "id": "283", "name": "テスト2", "color": "a55dff" } } ] }
[TestSearchApp.MstrPlace(id: nil, name: nil, color: nil), TestSearchApp.MstrPlace(id: nil, name: nil, color: nil)]
試したこと・調べたこと
上記の詳細・結果
自分で調べてみても「パースに失敗する」関連の結果ばかりヒットし、解決策を見つけられなかった。
補足
特になし
0 コメント