【发布时间】:2014-11-09 18:43:50
【问题描述】:
我正在将我的 Java Web 应用程序从基于 servlet 的迁移到 JAX-RS。由于我使用的是 Jboss,因此我还将使用(默认情况下)RESTEasy。
在我的 servlet 中,我使用 Jackson 来序列化/反序列化 JSON; Jackson 允许我以编程方式过滤字段的包含/排除,例如:
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 提供 Jackson 支持,但它似乎对开发人员透明地嵌入,因此我无法进入低级别以包含/排除字段。这可行吗?
【问题讨论】:
-
@ruffp 类似,但不完全一样。