JSON объект ответа с использованием потока - PullRequest
0 голосов
/ 24 февраля 2020

Я использую Spring Boot. Я генерирую JSON ответ от DAO. Мой последний JSON ответ имеет следующие три свойства:

                {
                    "A": "00011",
                    "B": "abc",
                    "C": "RDG"
                }

Вывод должен выглядеть следующим образом:

               {
                    "A": "00011",
                    "B": "abc"
                }

В приведенном ниже коде TModel унаследовал свойства от DAO со всеми тремя поля A, B, C. Это возвращается обратно моему контроллеру. Как мне избавиться от поля C в моем ответе JSON?

Код:

public TModel(List<TModel> tEntities) {
        List<TModel> responseEntities= tEntities.stream()
                .filter(model -> model.getStatus().equals("RDG"))
                .collect(Collectors.toList());

1 Ответ

0 голосов
/ 25 февраля 2020

Решение 1)
Добавить аннотацию @JsonIgnore над полем c

Решение 2)
Создать объект DTO без поле C. Вы можете использовать такие инструменты, как MapStruct, которые помогают отображать между доменом и объектами DTO.

Я предпочитаю решение 2, так как оно чище.

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