私はJSON構造体をデコードしていますが、デコードに失敗した場合は、エラーチェックのこの時点で、サーバーの応答にフィールドの1つが表示されていないことを意味します。ユーザー。codable構造体からエラーメッセージが出る
この構造体をデコード:ここ
struct UserResponseObject: Decodable {
let message: String
let data: User
}
do {
let responseObject = try createDecoder().decode(UserResponseObject.self, from: jsonData)
//print("RESPONSE MESSAGE: ", responseObject.message)
//print("GET USER DATA: ",responseObject.data)
completion!(.success(responseObject.data))
} catch let error as NSError {
print("failure to decode user from JSON")
completion!(.failure(error))
}
一切フィールド.dataセクションが存在しない場合、私はcatchブロックでresponseObject.messageにメッセージを返すようにしたいです。しかし、私はこの構造体への応答を再コード化することは許されていません。
struct ErrorObject: Decodable {
let message: String
}
最初のデコードに失敗したときにメッセージを取得しようとするとどうなりますか?おかげ