2015-02-16 5 views
1

Мне нужно сериализовать мой объект 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; 
     } 
    } 
)); 

но это будет мое последнее средство.

ответ

0

Если это распространенный прецедент, добавьте его как issue, и я попытаюсь интегрировать его по умолчанию.

+0

Johan, я не говорю о конфигурации по умолчанию, но это довольно часто. Можете ли вы добавить mapper, например ObjectMapperType.JACKSON_2_JAXB, или что-то в этом роде. По умолчанию, по-моему, следует использовать аннотации Джексона, то, что я хочу, должно быть просто необязательным. Должен ли я создать проблему? – yuranos87

+0

Пожалуйста, попробуйте последний снимок, 2.4.1-SNAPSHOT и посмотрите, разрешено ли оно. Дополнительную информацию см. На странице https://code.google.com/p/rest-assured/wiki/snapshot. Если нет, добавьте проблему. – Johan

+0

Хорошо, я играл с ним. Выглядит неплохо. Спасибо, Йохан! Когда мы можем ожидать выхода? – yuranos87

 Смежные вопросы

  • Нет связанных вопросов^_^