Generi c JSON ответ с @JsonProperty - PullRequest
       52

Generi c JSON ответ с @JsonProperty

0 голосов
/ 10 марта 2020

Я хочу установить динамические ключи json, возвращаемые веб-службой. Есть ли способ динамически установить значения в JsonProperty? Я могу динамически получить список значений, которые должны быть возвращены, когда вызов пользовательского интерфейса попадает в контроллер. Если нет, есть ли другой известный способ? Это в основном установка объекта на лету и отправка его обратно в интерфейс без модели.

1 Ответ

0 голосов
/ 10 марта 2020

У меня есть две идеи, как это сделать:

1) Вы можете создать одну модель со всеми полями и настроить ObjectMapper так, чтобы оно возвращало только не нулевое поле. Тогда вы можете установить только обязательные поля, и они будут сериализованы в json.

ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);

2) Вы можете использовать карту вместо своего объекта. Просто поместите обязательные поля в Map, и они будут сериализованы в Json.

...