我找不到解决此问题的方法,但是...也许这不是问题。
我将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