RESTEasy + Jackson: как исключить поля в ответе?
Я перевожу свое веб-приложение на Java с сервлетов на JAX-RS. Поскольку я использую Jboss, я также буду использовать (по умолчанию) RESTEasy.
В моих сервлетах я использую Джексона для сериализации / десериализации JSON; Джексон позволяет мне программно фильтровать включение / исключение полей, например:
ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD,
Visibility.ANY);
String[] ignorableFieldNames = { "id", "name" };
FilterProvider filters = new SimpleFilterProvider().
addFilter("f123",SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
mapper.filteredWriter(filters).writeValueAsString(object);
RESTEasy обеспечивает поддержку Джексона, но кажется, что она прозрачно встроена в разработчика, поэтому я не могу перейти на низкоуровневый, чтобы включать / исключать поля. Это возможно?