为了账号安全,请及时绑定邮箱和手机立即绑定

@JsonIgnore 注解有什么用?

@JsonIgnore 注解有什么用?

白板的微信 2023-09-20 17:25:32
我正在以一对多的基数连接表,我使用的类相互引用。我正在使用 @JsonIgnore 注释,但没有深入理解它。
查看完整描述

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));

控制台输出:


{“姓名”:“鲍勃”}


查看完整回答
反对 回复 2023-09-20
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

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



查看完整回答
反对 回复 2023-09-20
?
弑天下

TA贡献1818条经验 获得超8个赞

Jackson 的注释可以放置在字段、getter/settes 和构造函数参数上,标记在序列化为 JSON(或从 JSON 反序列化)期间要忽略的@JsonIgnore属性。

查看完整回答
反对 回复 2023-09-20
  • 3 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信