swiftのjsonの取り扱いについてです。 どうしても、decorderのところでエラーになります。 解決策を探しております。よろしくお願いします。 こちら参考資料[https://www.harubears.com/ja/tech-ja/swiftui-ja/how-to-decode-json-display-view-observableobject/] 以下、jsondata, 構造体の定義、jsonの読み込みファルです。 下記、jsonfile。 { "teamName": "ホームチーム", "players": [ { "position": "GK", "number": "1", "name": "キーバー 太郎" }, { "position": "DF", "number": "2", "name": "ディフェンス 太郎" }, { "position": "MF", "number": "8", "name": "中盤 太郎" }, { "position": "FW", "number": "11", "name": "オフェンス 太郎" } ] } 下記、Jsonに対しての構造体の定義swift file struct Team: Codable { let player: [Player] struct Player: Codable { let positon: String let number: String let name: String } } 下記、エラーが出る読み込み部 final class ModelDataPlayer: ObservableObject { @Published var team: [Team] = load3("team.json") } func load3<T: Decodable>(_ filename: String) -> T { let data: Data guard let file = Bundle.main.url(forResource: filename, withExtension: nil) else { fatalError("Couldn't find \(filename) in main bundle.") } do { data = try Data(contentsOf: file) } catch { fatalError("Couldn't load \(filename) from main bundle:¥n\(error)") } do { let decoder = JSONDecoder() return try decoder.decode(T.self, from: data) } catch { fatalError("いつもここのエラーが発生!!") } }
iOS開発