RESTEasy + Jackson: ¿cómo excluir campos en la respuesta?
Estoy migrando mi aplicación web Java de servlet-based a JAX-RS. Como estoy usando Jboss, también usaré (por defecto) RESTEasy.
En mis servlets uso Jackson para serializar / deserializar JSON; Jackson me permite filtrar programáticamente la inclusión / exclusión de campos, por ejemplo:
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 proporciona soporte de Jackson, pero parece que está incrustado de forma transparente para el desarrollador, por lo que no puedo llegar al nivel bajo para incluir / excluir campos. ¿Es esto factible?