Jackson: Unrecognized field, not marked as ignorable — wie behebt man den Fehler?
Hallo zusammen! Ich bin neu in Java und versuche, JSON mit der Jackson-Bibliothek in ein Objekt zu parsen. Ich habe eine POJO-Klasse `User` mit den Feldern `name` und `email`, aber das JSON, das von einer externen API kommt, enthält ein zusätzliches Feld `age`. Beim Versuch, `ObjectMapper.readValue()` auszuführen, erhalte ich eine Exception:
```
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "age" (class User), not marked as ignorable (2 known properties: ["name", "email"])
```
Hier ist mein Code:
```java
public class User {
private String name;
private String email;
// Getter und Setter
}
public class Main {
public static void main(String[] args) throws Exception {
String json = "{\"name\":\"John\", \"email\":\"john@example.com\", \"age\":30}";
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(json, User.class);
}
}
```
Warum beschwert sich Jackson über das Feld `age`, wenn ich es nicht deklariert habe? Wie kann ich das richtig lösen?