3 回答

TA貢獻1810條經驗 獲得超4個贊
@JsonIgnore用于忽略序列化和反序列化中使用的邏輯屬性。@JsonIgnore可用于setter、getter或fields。
如果添加@JsonIgnore到字段或其 getter 方法,該字段將不會被序列化。
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));
控制臺輸出:
{“姓名”:“鮑勃”}

TA貢獻1825條經驗 獲得超6個贊
將對象序列化為 Json 時,帶有 @JsonIgnore 標記的字段將不會包含在序列化的 Json 對象中。該屬性由使用反射的 Json 序列化讀取。

TA貢獻1818條經驗 獲得超8個贊
Jackson 的注釋可以放置在字段、getter/settes 和構造函數參數上,標記在序列化為 JSON(或從 JSON 反序列化)期間要忽略的@JsonIgnore
屬性。
添加回答
舉報