RESTEasy + Jackson: Wie kann ich Felder in der Antwort ausschließen?
Ich migriere meine Java-Webanwendung von Servlet-basiert auf JAX-RS. Da ich Jboss verwende, verwende ich (standardmäßig) auch RESTEasy.
In meinen Servlets verwende ich Jackson, um JSON zu serialisieren / zu deserialisieren. Mit Jackson kann ich das Einschließen / Ausschließen von Feldern programmgesteuert filtern. Beispiel:
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 bietet Jackson-Unterstützung, aber es scheint, dass es für den Entwickler transparent eingebettet ist, sodass ich nicht in der Lage bin, auf die niedrige Ebene zu gelangen, um Felder ein- / auszuschließen. Ist das machbar?