Avatar ·

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?