@JsonIgnoreProperties
是 Jackson 库中的注解,用于指示在序列化和反序列化过程中要忽略的属性。
具体来说,@JsonIgnoreProperties
可以用在类级别和属性级别上。
1、类级别的使用:
如果你在整个类上使用 @JsonIgnoreProperties
注解,可以指定要在序列化和反序列化中忽略的属性列表。这样,这些属性在 JSON 转换过程中就会被忽略。
@JsonIgnoreProperties({"ignoreField1", "ignoreField2"})
public class MyClass {
// 类的定义
}
也可以直接使用 ignoreUnknown = true
来忽略JSON字符串中的任何未知属性,即在MyClass类中没有对应字段的任何属性都将被忽略。
@JsonIgnoreProperties(ignoreUnknown = true)
class MyClass{
private String title;
private int price;
..
}
2、属性级别的使用:
如果你只想在特定属性上使用 @JsonIgnoreProperties
,可以在属性上直接添加该注解,指定要忽略的属性。
public class MyClass {
@JsonIgnoreProperties
private String ignoreField;
// 其他属性和方法
}
这个注解在实际项目中常用于忽略一些不需要被序列化或反序列化的属性,以达到定制化 JSON 转换的目的。例如,有些字段可能只在服务端使用,不需要传递给客户端,可以通过这个注解进行配置。
持续更新中,点赞——>收藏——>关注,
@JsonIgnoreProperties(ignoreUnknown = true) 忽略多余的,不包括你😀