gpt4 book ai didi

java - Jackson - 转换序列化字段值

转载 作者:行者123 更新时间:2023-11-29 06:53:11 24 4
gpt4 key购买 nike

在带有 AngularJS 前端的 Spring Boot 应用程序中,“Pin”字段值必须在序列化时变黑,即,如果 POJO 中的 Pin 字段值为 null,则相应的 JSON 字段必须保持空白;如果字段值包含数据,则必须用“***”字符串替换。

Jackson 是否提供完成此操作的功能?

最佳答案

你可以很容易地做到这一点,就像在没有任何自定义序列化程序的情况下一样

public class Pojo {
@JsonIgnore
private String pin;

@JsonProperty("pin")
public String getPin() {
if(pin == null) {
return "";
} else {
return "***";
}
}

@JsonProperty("pin")
public void setPin(String pin) {
this.pin = pin;
}

@JsonIgnore
public String getPinValue() {
return pin;
}

}

您可以使用 Pojo.getPinValue() 获取准确的值。

关于java - Jackson - 转换序列化字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41037901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com