Avatar ·

使用Jackson时忽略JSON对象中的新字段

你好!我是一名初学Java开发者,在使用JSON和Jackson库时遇到了一个问题。 我有一个REST API,它返回包含用户数据的JSON。我的User类包含id、name和email字段。一切运行正常,直到API在JSON响应中添加了一个新的phoneNumber字段。现在,在尝试反序列化时,我收到异常: ``` com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "phoneNumber" (class User), not marked as ignorable ``` 这是我的代码: ```java public class User { private int id; private String name; private String email; // getters and setters } // 反序列化 ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue(jsonString, User.class); ``` 我明白可以在User类中添加phoneNumber字段,但这并不总是可行——例如,当我使用一个可能在我不知情的情况下添加新字段的第三方API时,或者当我有一个