3 回答
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
@JsonIgnore用于忽略序列化和反序列化中使用的邏輯屬性。@JsonIgnore可用于setter、getter或fields。
如果添加@JsonIgnore到字段或其 getter 方法,該字段將不會(huì)被序列化。
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));
控制臺(tái)輸出:
{“姓名”:“鮑勃”}
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
將對(duì)象序列化為 Json 時(shí),帶有 @JsonIgnore 標(biāo)記的字段將不會(huì)包含在序列化的 Json 對(duì)象中。該屬性由使用反射的 Json 序列化讀取。
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
Jackson 的注釋可以放置在字段、getter/settes 和構(gòu)造函數(shù)參數(shù)上,標(biāo)記在序列化為 JSON(或從 JSON 反序列化)期間要忽略的@JsonIgnore屬性。
添加回答
舉報(bào)
