@JsonIgnore
используется для игнорирования логического свойства, используемого при сериализации и десериализации. @JsonIgnore
может использоваться в setter , getter или field .
Если вы добавите @JsonIgnore
к полю или к его методу-получателю, поле не будет сериализовано.
Пример POJO:
class User {
@JsonIgnore
private int id;
private String name;
public int getId() {
return id;
}
@JsonIgnore
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Пример кода длясериализация:
ObjectMapper mapper = new ObjectMapper();
User user = new User();
user.setId(2);
user.setName("Bob");
System.out.println(mapper.writeValueAsString(user));
Вывод на консоль:
{"name": "Bob"}