使用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时,或者当我有一个