JSON中重复的布尔字段

时间:2016-10-13 13:37:41

标签: java json jackson

我有布尔字段

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

6 个答案:

答案 0 :(得分:7)

注释接受参数。它应放在字段,getter,设置器上以防止重复

@JsonProperty("isCustom")

答案 1 :(得分:2)

您可以在json属性中设置自定义名称,如此

@JsonProperty(name="isCustom")
private boolean isCustom;

请参阅docs了解详情

答案 2 :(得分:1)

你可以试试这个

@JsonProperty("isCustom")

答案 3 :(得分:0)

尝试使用@JsonProperty(value = "isCustom")注释

答案 4 :(得分:0)

有两种方法可以做到:

  • @JsonProperty("isCustom")添加到您的媒体资源
  • 将该属性重命名为custom(这将从json中删除isCustom

答案 5 :(得分:0)

将此注解 (@JsonProperty("isCustom")) 放在 getter 和 setter 上,它将仅映射一个字段并消除重复项(对于原始布尔值)。