json["user"] as? [String: String] { if let id = user["id"] { if let name = user["name"] { if let age = user["age"] { user = User(id, name: name, age: age) } } } }
let name: String let age: Int } let json = JSON(["id":2378, "name":"Jack", "age": 23]) if let name = json["name"].string { // Do a thing } else { print(json["name"].error) }
Any.Type, actual: Any.Type, Metadata) case missingKey(String, Metadata) case rawRepresentableInitializationError(rawValue: Any, Metadata) case other(ErrorProtocol, Metadata) }