SwiftのCodableでパースはできるのに値がnilになる

実現したいこと

現在、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 コメント