Avatar ·

Jackson: Unrecognized field, not marked as ignorable — 如何修复此错误?

大家好!我是 Java 新手,正在尝试使用 Jackson 库将 JSON 解析为对象。我有一个 POJO 类 `User`,包含字段 `name` 和 `email`,但来自外部 API 的 JSON 包含一个额外字段 `age`。当我尝试执行 `ObjectMapper.readValue()` 时,收到异常: ``` com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "age" (class User), not marked as ignorable (2 known properties: ["name", "email"]) ``` 这是我的代码: ```java public class User { private String name; private String email; // getters and setters } 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); } } ``` 为什么 Jackson 会报错说字段 `age` 未声明?如何正确解决?