Jackson 序列化和反序列化字段不一致怎么办

3,423 阅读1分钟
public class Test {
    
    private String name;

    @JsonProperty("a")
    public String getName() {
        return name;
    }
    
    @JsonProperty("b")
    public void setName(String name) {
        this.name = name;
    }
}

办法就是set和get方法上JsonProperty分别指定反序列化和序列化的字段名称

假如name的值为test这样一来就可以以"{"b":"test"}" 来反序列化,然后序列化的输出是"{"a":"test"}"