前提・実現したいこと
Codableを使って以下のJSONをパースしたいのですが
受け口のstructの書き方がわからなかったので質問させて頂きました。
InfoがString:Stringの配列であることは決まっているのですが
keyもvakueも毎回値が違うので、Infoのstructの書き方がわかりませんでした。
Infoのstructが空だとNameは取得できています。
宜しくお願い致します。
発生している問題・エラーメッセージ
The data couldn’t be read because it is missing.
該当のソースコード
JSON
1{ 2 "Name": "testName", 3 "Info": [ 4 { 5 "AAA": "aaa" 6 }, 7 { 8 "BBB": "bbb" 9 }, 10 { 11 "CCC": "ccc" 12 } 13 ] 14}
Swift
1struct testStruct:Codable { 2 let Name:String 3 let Info:[Info] 4 5 struct Info:Codable { 6 //ここの書き方が分かりませんでした 7 } 8}
Swift
1let decoder: JSONDecoder = JSONDecoder() 2do { 3 let newJson:testStruct = try decoder.decode(testStruct.self, from: data)//dataはJSON 4 } catch { 5 print(error.localizedDescription) 6 }
試したこと
Swift
1struct testStruct:Codable { 2 let Name:String 3 let Info:[Info] 4 5 struct Info:Codable { 6 //ここの書き方が分かりませんでした 7 let hoge:Dictionary<String,String> 8 } 9}
回答1件
あなたの回答
tips
プレビュー