我有布尔字段
private boolean isCustom;
将getter和setter作为
public boolean isCustom() {
return isCustom;
}
public void setCustom(boolean isCustom) {
this.isCustom = isCustom;
}
在这种情况下,我的JSON将是{"custom":false}
但我希望JSON为{"isCustom":false}
所以我添加了 @JsonProperty :
@JsonProperty
private boolean isCustom;
但现在还有另一个问题,因为我的JSON是 {"isCustom":false,"custom":false}
问:在这种情况下,如何消除不需要/重复的字段?
注意:我使用 jackson-all-1.9.11.jar
答案 0 :(得分:7)
注释接受参数。它应放在字段,getter,和设置器上以防止重复
@JsonProperty("isCustom")
答案 1 :(得分:2)
答案 2 :(得分:1)
你可以试试这个
@JsonProperty("isCustom")
答案 3 :(得分:0)
尝试使用@JsonProperty(value = "isCustom")
注释
答案 4 :(得分:0)
有两种方法可以做到:
@JsonProperty("isCustom")
添加到您的媒体资源custom
(这将从json中删除isCustom
)答案 5 :(得分:0)
将此注解 (@JsonProperty("isCustom"))
放在 getter 和 setter 上,它将仅映射一个字段并消除重复项(对于原始布尔值)。