java - @JsonIgnore 和@Getter 注解

标签 java json jackson lombok

我可以在不显式定义getter的情况下将@JsonIgnore与来自lombok的@Getter注释一起使用吗,因为我必须在序列化对象时使用此JsonIgnore,但在反序列化时,必须忽略JsonIgnore注释,因此我的对象中的字段不能是无效?

@Getter
@Setter
public class User {

    private userName;

    @JsonIgnore
    private password;
}

我知道,只要在 password 的 getter 上定义 JsonIgnore,我就可以防止我的密码被序列化,但为此,我必须明确定义我不想要的 getter。 请有任何想法,我们将不胜感激。

最佳答案

要将@JsonIgnore 放到生成的getter 方法中,可以使用onMethod = @__( @JsonIgnore )。这将生成带有特定注释的 getter。有关更多详细信息,请检查 http://projectlombok.org/features/GetterSetter.html

@Getter
@Setter
public class User {

    private userName;

    @Getter(onMethod = @__( @JsonIgnore ))
    @Setter
    private password;
}

关于java - @JsonIgnore 和@Getter 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24466464/

相关文章:

ruby-on-rails - 限制 json 结果的数量 - Rails API

java - Jackson ObjectMapper在Spring中的生命周期

java - 创建名称为 'accountController' 的 bean 时出错

java - 在开始编码之前如何处理并发

java - 使用 Thymeleaf 和 Spring Boot 转换器列出 JSON 字符串

java - 使用 Java 将 RSS Feed XML 转换为 JSON 仅显示最后一个条目

java - @JsonTypeResolver 是使用多个属性进行解析的唯一选项吗?

java - 格式化传递给Java函数的多个参数

java - 队列和主题混合

json - 如何用 JSON 树中的相同键替换所有值