如何在Java中进行序列化时忽略@JsonProperty

时间:2013-12-20 02:51:42

标签: json serialization jackson

反序列化时的

json字符串

{ “RCODE”: “1234”} 反序列化到帐户

public class Account {
    @JsonProperty("rCode")
    private String reasonCode;
}

但是,在将帐户序列化给其他人时 如下所示:

{ “reasonCode”: “1234”}

序列化时如何忽略@JsonProperty(“rCode”)? 要么 如何在序列化时更改json的属性名称?

1 个答案:

答案 0 :(得分:0)

使用分别使用@JsonGetter@JsonSetter注释的简单访问方法,每个方法都配置了必需的json属性名称。 在您的情况下,代码可能是这样的:

public class Account {

    private String reasonCode;

    @JsonGetter("reasonCode")
    public String getReasonCode() {
        return reasonCode;
    }

    @JsonSetter("rCode")
    public void setReasonCode(String reasonCode) {
        this.reasonCode = reasonCode;
    }
}