Как сериализовать переходные поля в модели через FlexJSON?
-
13-11-2019 - |
Вопрос
Я использую Play Framework, чтобы открыть API для отдыха, что возвращает некоторые объекты JSON. Чтобы упростить использование API, я хотел бы вернуть «рассчитанное» поле в ответ.
К сожалению, в моем тестах, в то время как flexjson не игнорирует поля переходных> моделей, но всегда устанавливает их на «NULL».
Подробнее:
в модели model класс, я определяю:
.
@Transient
public String currencyName;
только конструктор класса Установите значение на «доллар» (для целей отладки):
.
this.currencyName = "dollar";
При сериализации класса используя FlexJSSON, когда поле «валюта» не указано в включении / исключениях - результат всегда выглядит:
.
"currencyName":null
Любая идея, что не так, и как получить значение поля, сериализованно в JSON?
Спасибо заранее.
Решение
По определению, если ваше поле пренебрежительно, он не будет сериализован.Возможно, это поле не должно быть преходящим в вашем приложении, если государственные вопросы.