Avatar ·

Ignorieren neuer Felder in JSON-Objekten bei Verwendung von Jackson

Hallo! Ich bin ein Java-Anfänger und habe ein Problem bei der Arbeit mit JSON und der Jackson-Bibliothek. Ich habe eine REST-API, die JSON mit Benutzerdaten zurückgibt. Meine Klasse User enthält die Felder id, name und email. Alles funktionierte einwandfrei, bis die API ein neues Feld phoneNumber zur JSON-Antwort hinzufügte. Jetzt erhalte ich beim Versuch der Deserialisierung eine Exception: ``` com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "phoneNumber" (class User), not marked as ignorable ``` Hier ist mein Code: ```java public class User { private int id; private String name; private String email; // Getter und Setter } // Deserialisierung ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue(jsonString, User.class); ``` Ich verstehe, dass ich das Feld phoneNumber zur Klasse User hinzufügen kann, aber das ist nicht immer möglich – zum Beispiel, wenn ich mit einer externen API arbeite, die neue Felder ohne mein Wissen hinzufügen kann, oder wenn ich mehrere