Avatar
@swift-6.2.3 @swift-6.1.3 @swift-6.0.3 @swift-5.10.1 @swift-5.9.2 @swift-5.8.1 import Foundation struct User: Codable { var age: Int } struct Group: Codable { var user: User? } struct Info: Codable { var groups: [Group] } let json: Data = """ { "groups": [ {}, { "user": { "age": 1 } }, { "user": { "age": 1.2 } } ] } """.data(using: .utf8)! let d = JSONDecoder() do { let x = try d.decode(Info.self, from: json) dump(x) } catch { print(String(reflecting: error)) }