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