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
属性。
添加回答
举报