java - @JsonIgnore 注解有什么用?

标签 java json hibernate spring-boot

我正在使用一对多基数连接表,我使用的类相互引用。而且我正在使用 @JsonIgnore 注释,但没有深入理解它。

最佳答案

@JsonIgnore 用于忽略序列化反序列化中使用的逻辑属性。 @JsonIgnore 可以用在 settergetters字段

如果将 @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/

相关文章:

ios - 如何在 Swift 中组合两个 Dictionary 实例?

java - 将 JSON 字符串序列化为对象

Java JSONObject 数据丢失

java - Spring JPA hibernate 副本

java - 将God类重构为manager/dao/do分层架构

java - 如何优化从平面文件到 BD PostgreSQL 的数据导入?

java - 如何维护抽屉导航中 fragment 的后退堆栈?

java - 关于通配符参数化类型的混淆

java - 回文测试仪

java - 使用巴比伦算法计算平方根