我需要序列化依赖于JAXB注释的POJO对象。我可以使用Jackson很容易做到这一点(添加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;
}
}
));但这将是我最后的手段。
发布于 2015-02-18 20:15:01
如果这是一个常见的用例,请将其添加为issue,我将尝试将其作为默认集成。
https://stackoverflow.com/questions/28545421
复制相似问题