【问题标题】:Changing specific field values before Jackson serialization在杰克逊序列化之前更改特定字段值
【发布时间】:2019-03-18 04:13:32
【问题描述】:

Jackson Deserializer 具有 @JacksonInject 注释以在反序列化之前更改值,覆盖原始值。有没有办法在序列化过程中做到这一点?

@JsonView 注释有助于完全删除特定字段。

用例是在调用 REST api 之前,Jackson 应该使用特殊字符(如 * 等)覆盖特定的敏感字段值(曾经被注释)

【问题讨论】:

    标签: java jackson


    【解决方案1】:
     @JsonProperty
        private String  name = "Leghrib Badreddine";
     @JsonValue
        public String toJson(){
            return "Mr." + this.name;
        }
    

    【讨论】:

    • @JsonAppend 将添加另一个字段。我正在寻找替换现有字段的值。 { name : “abc”} to { name : “**” }
    • 这个@user2676543怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2021-04-02
    相关资源
    最近更新 更多