Есть ли способ, который мне не нужно добавлять @JsonProperties для логического поля при отображении JSON в Pojo с использованием Jackson & Spring MVC - PullRequest
0 голосов
/ 28 сентября 2018

Я не могу найти способ исправить эту проблему, но ... может быть, это не проблема.

Я использую Extjs в качестве внешнего интерфейса и Spring MVC в качестве внутреннего, Ajax-запрос выглядит так:

{"isOk": true}

DTO Mapping:

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, поскольку вы можете представить, что Джексон работает нормально, если я добавлю @JsonProperty ("isOk") в методе "setOk".

Но у меня много *** объектов DTO, так есть ли удобный метод для решения этой проблемы?спасибо.


Я проверил класс "com.fasterxml.jackson.databind.SerializationFeature" и не нашел ни одной конфигурации, например, "compatibility_boolean_and_ignore_is_keyword" и т. д.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Я не проверял это, но может быть полезно для вашего случая:

https://stackoverflow.com/a/35088196/677937

В основном, попробуйте переименовать ваш метод получения / установки в:

getIsOk / setIsOk

Затем он должен сериализовать / десериализовать JSON в виде {"isOk": ... }

0 голосов
/ 28 сентября 2018

Прошло некоторое время с тех пор, как я использовал spring, но если я правильно помню, вы должны

  • аннотировать класс с помощью @ Entity
  • для реализации интерфейса Serializable (class DTO implements Serializable)
  • предоставляет конструктор по умолчанию
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...