@JsonIgnore 注解有什么用?

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



白板的微信
浏览 113回答 3
3回答

慕莱坞森

@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));控制台输出:{“姓名”:“鲍勃”}

胡子哥哥

将对象序列化为 Json 时,带有 @JsonIgnore 标记的字段将不会包含在序列化的 Json 对象中。该属性由使用反射的 Json 序列化读取。

弑天下

Jackson 的注释可以放置在字段、getter/settes 和构造函数参数上,标记在序列化为 JSON(或从 JSON 反序列化)期间要忽略的@JsonIgnore属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java