@JsonIgnoreProperties(ignoreUnknown = true)注解的作用
时间: 2024-02-03 13:14:02 浏览: 87
`@JsonIgnoreProperties(ignoreUnknown = true)` 注解的作用是告诉 Jackson 在反序列化 JSON 字符串时忽略未知属性。如果 JSON 中包含未知属性,那么在反序列化过程中,Jackson 默认会抛出 `UnrecognizedPropertyException` 异常。这个注解可以避免这种异常的抛出,即使 JSON 中包含未知属性,Jackson 也不会抛出异常,而是忽略这些属性。
例如,如果有一个 Java 类 `Person`:
```java
public class Person {
private String name;
private int age;
// getters and setters
}
```
如果使用 Jackson 将下面的 JSON 字符串反序列化为 `Person` 对象:
```json
{
"name": "Alice",
"age": 25,
"gender": "female"
}
```
那么如果没有 `@JsonIgnoreProperties(ignoreUnknown = true)` 注解,Jackson 会抛出 `UnrecognizedPropertyException` 异常,因为 `Person` 类中没有 `gender` 属性。但是如果添加了 `@JsonIgnoreProperties(ignoreUnknown = true)` 注解,Jackson 就会忽略 `gender` 属性,而不会抛出异常。
阅读全文