Пользовательское именование свойств JSON - демаршаллинг JAX-RS - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть метод веб-приложения JAX-RS, который принимает сущность JSON и создает ее.Но у меня проблемы с POJOS, совпадающими с потребляемой сущностью JSON, в частности с их аннотациями.

Как настроить POJOS, чтобы мне не нужно было писать имя свойств в потребляемой сущности JSON?Я предпочел бы иметь собственное имя для них.

Пример

Предпочитаемая сущность JSON:

{
"foo_bar" : "spam"
}

POJO:

@XmlRootElement
public class A {

    private String fooBar;

    public String getFooBar() {
        return fooBar;

    public void setFooBar(String fooBar) {
        this.fooBar = fooBar;
}

Пока что я попробовал аннотацию @XmlElement (name = "foo_bar"), но она не сработала.Какой-то другой поток stackoverflow предложил @JsonProperty ("foo_bar"), но в чем разница между ними?Кроме того, эта аннотация работает с существующими аннотациями @Xml?

...