클래스 단위에서 @JsonProperty 에 지정한 필드들을 직렬화 및 역직렬화를 막는다.
@JsonIgnoreProperty(value = {"name", "email"}, allowGetter = true) : 직렬화는 허용하지만 역직렬화는 허용하지 않는 것
@JsonIgnoreProperty(value = {"name", "email"}, allowSetter = true) : 직렬화는 허용하지 않지만 역직렬화는 허용하는 것
기본 예시
@JsonIgnoreProperty({"name", "email"})
public class test{
@JsonProperty("name")
private String name;
@JsonProperty(name = "email")
private String myEmail;
private int age;
}
{
age: 10
}
해당 예시
@JsonIgnoreProperty(ignoreUnknown = true)
public class test{
@JsonProperty("name")
private String name;
@JsonProperty(name = "email")
private String myEmail;
private int age;
}
{
name: "json",
email: "aa@aa",
age: 10,
gender: "male" // gender는 직렬화와 역직렬화에서 무시된다.
}