在类上添加@JsonIgnoreProperties(ignoreUnknown = true)注解,忽略未知属性。
示例代码:
原始类:
public class Person { private String name; private int age; // getters and setters }
升级后的类:
public class Person { private String name; private int age; private String address; // 新增属性 // getters and setters }
在使用Jackson Databind序列化或反序列化时,会抛出UnrecognizedPropertyException异常,提示未识别属性“address”。此时,可在Person类上添加@JsonIgnoreProperties(ignoreUnknown = true)注解:
@JsonIgnoreProperties(ignoreUnknown = true) public class Person { private String name; private int age; private String address; // 新增属性 // getters and setters }
这样就可以避免UnrecognizedPropertyException异常的抛出了。