Скрыть свойство при возврате ответа, но должно быть доступно с операциями ObjectMapper - PullRequest
0 голосов
/ 16 октября 2018

У меня есть класс POJO с определенными свойствами.Я хочу, чтобы свойство было скрыто, когда оно возвращено как JSON через REST API (Spring Boot).Но он должен быть доступен, когда я использовал метод writeValueAsBytes / readValue ObjectMapper.Как я могу это сделать?

Pojo object = objectMapper.readValue(stream,Pojo.class);//should be available
objectMapper.writeValueAsBytes(pojoObject)//should write that property too

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете использовать SimpleBeanPropertyFilter в пружинной загрузке:

SimpleBeanPropertyFilter filter = SimpleBeanPropertyFilter.filterOutAllExcept("field2", "field3");
FilterProvider filters = new SimpleFilterProvider().addFilter("SomeBeanFilter", filter);
MappingJacksonValue mapping = new MappingJacksonValue(list);
mapping.setFilters(filters);
return mapping;

Подробнее на https://www.concretepage.com/jackson-api/jackson-jsonfilter-example

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