JAX-RS Response.ok (Object) .build не возвращает пустое поле ("") - PullRequest
1 голос
/ 06 мая 2019

У меня есть объект myObject со многими значениями, установленными на null, first на 502296999 и second пусто (""). В ответ имею:

"Phones": {
            "First": "502296999"
}

пока я бы хотел получить это:

 "Phones": {
                "First": "502296999",
                "Second": ""

}

Я строю ответ следующим образом:

return Response.ok(myObject).build();

Есть ли простой способ поместить в ответ поля со значением ""? Или заставить Response.ok(myObject).build() всегда добавлять эти два поля независимо от того, что находится внутри?

1 Ответ

0 голосов
/ 10 мая 2019

Моя плохая, другая функция посредника проверяла, является ли значение empty или null, и не отображала его.По умолчанию Response.ok(object).build() возвращает также пустые значения:

"Phones": {
            "First": "502296999",
            "Second": ""
}

Я обнаружил, что это можно настроить с помощью аннотации @JsonInclude.Пример здесь: Как указать Джексону игнорировать поле во время сериализации, если его значение равно нулю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...