Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore的基本使用
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
// 示例类
public class ExampleEntity {
// 使用@JsonIgnoreProperties忽略类中的某些属性
@JsonIgnoreProperties({"attribute1", "attribute2"})
public static class WithIgnoredAttributes {
private String attribute1;
private String attribute2;
private String attribute3;
// 使用@JsonIgnore忽略单个属性
@JsonIgnore
private String sensitiveData;
// 省略getter和setter方法...
}
}
在这个示例中,WithIgnoredAttributes
类使用了@JsonIgnoreProperties
注解来忽略attribute1
、attribute2
两个属性的序列化与反序列化。同时,sensitiveData
属性使用了@JsonIgnore
注解来忽略它的序列化与反序列化。这样,在序列化和反序列化时,这些标记了注解的属性将被自动忽略。
评论已关闭