Advertisement
TriggerTG

Untitled

Aug 11th, 2011
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1.  public class JaxbJacksonObjectMapper extends ObjectMapper {
  2.  
  3.         public JaxbJacksonObjectMapper() {
  4.             final AnnotationIntrospector primary = new JaxbAnnotationIntrospector();
  5.             final AnnotationIntrospector secondary = new JacksonAnnotationIntrospector();
  6.             AnnotationIntrospector introspector = new AnnotationIntrospector.Pair(primary, secondary);
  7.             DeserializationConfig deserializationConfig = super.getDeserializationConfig().withAnnotationIntrospector(introspector);
  8.             DeserializationProblemHandler errorHandler = new DeserializationProblemHandler() {
  9.                 @Override
  10.                 public boolean handleUnknownProperty(DeserializationContext ctxt, JsonDeserializer<?> deserializer, Object beanOrClass,
  11.                         String propertyName) throws IOException, JsonProcessingException {
  12.                     //TODO Logging (unbekanntes Input-JSON)
  13.                     ctxt.getParser().skipChildren();
  14.                     return true;
  15.                 }
  16.             };
  17.             deserializationConfig.addHandler(errorHandler );
  18.             super.setDeserializationConfig(deserializationConfig);
  19.             SerializationConfig serializationConfig = super.getSerializationConfig().withAnnotationIntrospector(introspector);
  20.             serializationConfig.set(Feature.WRAP_ROOT_VALUE, true);
  21.             super.setSerializationConfig(serializationConfig);
  22.         }
  23.  
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement