java - 在 Jackson 序列化之前更改特定字段值

标签 java jackson

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

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

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

最佳答案

 @JsonProperty
    private String  name = "Leghrib Badreddine";
 @JsonValue
    public String toJson(){
        return "Mr." + this.name;
    }

关于java - 在 Jackson 序列化之前更改特定字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52787844/

相关文章:

java - 我如何使用java确定浏览器中打开了哪些网站?

java - 如何重新绘制 JFrame 以更新变量值?

java - 单击按钮的上半部分 - 不起作用?

java - 关于使用 Maven 将本地文件夹 jar 复制到 Lib 文件夹中的查询

java - 在 IntelliJ IDEA 中启用对 JSON 文件的多行支持

java - Jackson 自定义序列化程序或值对象?

java - jackson ,读/写嵌套属性

java - 使用 jackson 或 Gson 解析具有不带字段名称的数组的 json

java - 如何使用 Jackson 解析可能是字符串也可能是数组的字段

java - Android 套接字接收问题