我需要序列化依赖于JAXB注释的POJO对象。我可以轻松地使用Jackson(添加JaxbAnnotationIntrospector)来做到这一点,但我想知道如果没有任何明确的编码它是否可行。写一个类似于这个的流程真的很棒:
port(Integer.valueOf(port)).
log().all().
contentType(ContentType.JSON).
body(criteria, ObjectMapperType.JACKSON_2)
但是这个忽略了JAXB。我想找一些干净整洁的解决方案。杰克逊+ JAXB是非常常见的做法,如果放心,它将在引擎盖下没有配备它将是如此的耻辱。我在论坛上发现了类似的内容:
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;
}
}
));
但这将是我最后的选择。