springboot 规定某些字段不展示
时间: 2023-05-08 08:58:47 浏览: 154
在springboot中,有些字段可能不希望被展示出来,比如一些敏感数据或者一些不需要用户看到的信息。为了达到这个目的,我们可以使用注解来标记这些字段,让这些字段在序列化或反序列化的时候被过滤掉。常用的注解有@JsonInclude和@JsonIgnoreProperties。
@JsonInclude注解可以用来标记在序列化时需要忽略的字段,它有一个枚举类,可以选择在序列化时需要忽略null值的属性。例如,我们可以这样使用@JsonInclude注解:
@JsonInclude(JsonInclude.Include.NON_NULL)
这样在序列化时,所有null值的属性都不会被序列化出来。
@JsonIgnoreProperties注解则是用来忽略特定的字段,它的值为一个数组,可以指定要忽略的字段的名称。例如:
@JsonIgnoreProperties({"password", "creditCardNumber"})
这样在序列化或反序列化时,被标记的字段将会被忽略掉,不会被返回给客户端。总之,通过使用这些注解,我们可以在springboot中实现字段的过滤,保护敏感信息不被泄露。
阅读全文