Я переношу свое веб-приложение Java с сервлета на JAX-RS. Поскольку я использую Jboss, я также буду использовать (по умолчанию) RESTEasy.RESTEasy + Jackson: как исключить поля в ответе?
В моих сервлетах я использую Jackson для сериализации/десериализации 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 обеспечивает поддержку Джексона, но мне кажется, что он встроен прозрачно для разработчика, так что я не в состоянии добраться до низкой -level для включения/исключения полей. Это возможно?
возможно дубликат [Как добавить и игнорировать поле для ответа JSon] (http://stackoverflow.com/questions/8892937/how-to-add-and-ignore-a -field-for-json-response) –
@ruffp похоже, но не совсем. –