Java-класс Jackson JSON - поля сериализуются несколько раз - PullRequest
1 голос
/ 26 сентября 2011

У меня определен следующий класс

@JsonTypeName("PhotoSetUpdater")
public class PhotoSetUpdater {
@JsonProperty("Title")
private String title;
@JsonProperty("Caption")
private String caption;
@JsonProperty("Keywords")
private String[] keywords;
@JsonProperty("Categories")
private int[] categories;
@JsonProperty("CustomReference")
    private String customReference;      // new in version 1.1


public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getCaption() {
    return caption;
}

public void setCaption(String caption) {
    this.caption = caption;
}


public String getCustomReference() {
    return customReference;
}


public void setCustomReference(String customReference) {
    this.customReference = customReference;
}


public void setKeywords(String[] keywords) {
    this.keywords = keywords;
}

public String[] getKeywords() {
    return keywords;
}


public void setCategories(int[] categories) {
    this.categories = categories;
}


public int[] getCategories() {
    return categories;
}

}

Проблема заключается в том, что после сериализации этого класса с помощью сериализатора Jackson JSON поля в получаемой полезной нагрузке дважды вставляются:начиная с нижней буквы, одна с заглавной буквы:

... {"Заголовок": "аа", "заголовок": "аа", ...}

Что может быть не такс определением типа?

С уважением

1 Ответ

5 голосов
/ 26 сентября 2011

Попробуйте использовать @JsonAutoDetect(getterVisibility=Visibility.NONE) в классе.

...