Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class JaxbJacksonObjectMapper extends ObjectMapper {
- public JaxbJacksonObjectMapper() {
- final AnnotationIntrospector primary = new JaxbAnnotationIntrospector();
- final AnnotationIntrospector secondary = new JacksonAnnotationIntrospector();
- AnnotationIntrospector introspector = new AnnotationIntrospector.Pair(primary, secondary);
- DeserializationConfig deserializationConfig = super.getDeserializationConfig().withAnnotationIntrospector(introspector);
- DeserializationProblemHandler errorHandler = new DeserializationProblemHandler() {
- @Override
- public boolean handleUnknownProperty(DeserializationContext ctxt, JsonDeserializer<?> deserializer, Object beanOrClass,
- String propertyName) throws IOException, JsonProcessingException {
- //TODO Logging (unbekanntes Input-JSON)
- ctxt.getParser().skipChildren();
- return true;
- }
- };
- deserializationConfig.addHandler(errorHandler );
- super.setDeserializationConfig(deserializationConfig);
- SerializationConfig serializationConfig = super.getSerializationConfig().withAnnotationIntrospector(introspector);
- serializationConfig.set(Feature.WRAP_ROOT_VALUE, true);
- super.setSerializationConfig(serializationConfig);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement