Мне нужно сериализовать мой объект POJO, который опирается на аннотации JAXB. Я легко могу это сделать с Джексоном (добавив JaxbAnnotationIntrospector), но мне интересно, возможно ли это без явного кодирования. Было бы очень приятно написать это, славное сродство к этому: port(Integer.valueOf(port)). log().all(). contentType(ContentType.JSON). body(criteria, ObjectMapperType.JACKSON_2)
пока этот не игнорирует JAXB. Я хочу найти аккуратное и чистое решение. Джексон + JAXB - очень распространенная практика, это будет такой позор, если он не будет обеспечен им под капотом. Я нашел что-то вроде этого на форуме:Jackson + 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;
}
}
));
но это будет мое последнее средство.
Johan, я не говорю о конфигурации по умолчанию, но это довольно часто. Можете ли вы добавить mapper, например ObjectMapperType.JACKSON_2_JAXB, или что-то в этом роде. По умолчанию, по-моему, следует использовать аннотации Джексона, то, что я хочу, должно быть просто необязательным. Должен ли я создать проблему? – yuranos87
Пожалуйста, попробуйте последний снимок, 2.4.1-SNAPSHOT и посмотрите, разрешено ли оно. Дополнительную информацию см. На странице https://code.google.com/p/rest-assured/wiki/snapshot. Если нет, добавьте проблему. – Johan
Хорошо, я играл с ним. Выглядит неплохо. Спасибо, Йохан! Когда мы можем ожидать выхода? – yuranos87