Мне нужно сериализовать мой объект POJO, основанный на аннотациях JAXB. Я могу легко сделать это с Джексоном (добавив JaxbAnnotationIntrospector
). Возможно ли без какого-либо явного кодирования?
Было бы очень хорошо написать это бегло, похожее на это:
port(Integer.valueOf(port)).
log().all().
contentType(ContentType.JSON).
body(criteria, ObjectMapperType.JACKSON_2)
Тем не менее, этот игнорирует JAXB. Я хочу найти какое-то аккуратное и чистое решение. Jackson + JAXB — это очень распространенная практика, будет очень обидно, если RestAssured не будет оснащен им под капотом. На форуме нашел что-то вроде этого:
RestAssured.config = RestAssuredConfig.config().objectMapperConfig(new ObjectMapperConfig().jackson2ObjectMapperFactory(
new Jackson2ObjectMapperFactory() {
@Override
public ObjectMapper create(Class aClass, String s) {
FilterProvider filter = new SimpleFilterProvider().addFilter(...);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setFilters(filter);
return objectMapper;
}
}
));
но это будет моим последним средством.