我正在使用一对多基数连接表,我使用的类相互引用。而且我正在使用 @JsonIgnore 注释,但没有深入理解它。
最佳答案
@JsonIgnore
用于忽略序列化和反序列化中使用的逻辑属性。 @JsonIgnore
可以用在 setter、getters 或 字段。
如果将 @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));
控制台输出:
{"name":"Bob"}
关于java - @JsonIgnore 注解有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58228555/