我找不到解决此问题的方法,但是...也许这不是问题。

我将Extjs用作前端,将Spring MVC用作后端,Ajax请求如下所示:

{"isOk": true}


映射DTO为:

public class TestDTO implements Serializable {

    private static final long serialVersionUID = -6074462313103219627L;

    private Boolean isOK;
    public Boolean isOk(){...}
    Public void setOk(Boolean isOk){...}
}


get / set方法是由intellij idea生成的,您可以想象如果我在“ setOk”方法下添加@JsonProperty(“ isOk”),杰克逊将可以正常工作。

但是我有很多*** DTO对象,因此有解决此问题的简便方法吗?谢谢。



我检查了“ com.fasterxml.jackson.databind.SerializationFeature”类,但未找到任何类似“ compatible_boolean_and_ignore_is_keyword”等的配置。

最佳答案

我没有对其进行测试,但可能会对您的情况有所帮助:

https://stackoverflow.com/a/35088196/677937

基本上,尝试将您的getter / setter重命名为:

getIsOk / setIsOk


然后应以{"isOk": ... }的形式序列化/反序列化json

08-25 11:40