/** * Method for changing {@link AnnotationIntrospector} used by this * mapper instance for both serialization and deserialization * * @since 1.8 */ public ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) { _serializationConfig = _serializationConfig.withAnnotationIntrospector(ai); _deserializationConfig = _deserializationConfig.withAnnotationIntrospector(ai); return this; }
private static ObjectMapper createCombinedObjectMapper() { final Pair combinedIntrospector = createJaxbJacksonAnnotationIntrospector(); final ObjectMapper result = new ObjectMapper(); result.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); result.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); result.setDeserializationConfig(result.getDeserializationConfig().withAnnotationIntrospector(combinedIntrospector)); result.setSerializationConfig(result.getSerializationConfig().withAnnotationIntrospector(combinedIntrospector)); return result; }
/** * Method for changing {@link AnnotationIntrospector} used by this * mapper instance for both serialization and deserialization * * @since 1.8 */ public ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) { _serializationConfig = _serializationConfig.withAnnotationIntrospector(ai); _deserializationConfig = _deserializationConfig.withAnnotationIntrospector(ai); return this; }
public JacksonJsonProvider create(Iterable<? extends Module> modules) { ObjectMapper mapper = new ObjectMapper(); /* This is what MapperConfigurator would do to a default ObjectMapper */ AnnotationIntrospector intr = AnnotationIntrospector.pair(new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector()); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(intr)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(intr)); /* In the absence of a specific annotation for @JsonSerialize(include), ignore null fields when serializing */ mapper.setSerializationInclusion(Inclusion.NON_NULL); for (Module module : modules) { mapper.registerModule(module); } mapper.registerModule(new GuavaIterableCapableModule()); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(mapper, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS); // Make sure we only rely on annotations for de-/serialization provider.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false); provider.configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_SETTERS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_FIELDS, false); return provider; } }
/** * Method for changing {@link AnnotationIntrospector} used by this * mapper instance for both serialization and deserialization * * @since 1.8 */ public ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) { _serializationConfig = _serializationConfig.withAnnotationIntrospector(ai); _deserializationConfig = _deserializationConfig.withAnnotationIntrospector(ai); return this; }
/** * Method for changing {@link AnnotationIntrospector} used by this * mapper instance for both serialization and deserialization * * @since 1.8 */ public ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) { _serializationConfig = _serializationConfig.withAnnotationIntrospector(ai); _deserializationConfig = _deserializationConfig.withAnnotationIntrospector(ai); return this; }
/** * Method for changing {@link AnnotationIntrospector} used by this * mapper instance for both serialization and deserialization * * @since 1.8 */ public ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) { _serializationConfig = _serializationConfig.withAnnotationIntrospector(ai); _deserializationConfig = _deserializationConfig.withAnnotationIntrospector(ai); return this; }
private static ObjectMapper createObjectMapper() { ObjectMapper mapper = new ObjectMapper(); AnnotationIntrospector primaryIntrospector = new JacksonAnnotationIntrospector(); AnnotationIntrospector secondaryIntrospector = new JaxbAnnotationIntrospector(); AnnotationIntrospector introspector = new AnnotationIntrospector.Pair(primaryIntrospector, secondaryIntrospector); mapper.getDeserializationConfig().withAnnotationIntrospector(introspector); mapper.getSerializationConfig().withAnnotationIntrospector(introspector); return mapper; }
public static ObjectMapper createObjectMapperWithIntroSpectors() { ObjectMapper mapper = new ObjectMapper(); AnnotationIntrospector primaryIntrospector = new JacksonAnnotationIntrospector(); AnnotationIntrospector secondaryIntrospector = new JaxbAnnotationIntrospector(); AnnotationIntrospector introspector = new AnnotationIntrospector.Pair(primaryIntrospector, secondaryIntrospector); mapper.getDeserializationConfig().withAnnotationIntrospector(introspector); mapper.getSerializationConfig().withAnnotationIntrospector(introspector); return mapper; }
public static ObjectMapper createJsonMapper() { final AnnotationIntrospector jaxb = new JaxbAnnotationIntrospector(); final AnnotationIntrospector jackson = new JacksonAnnotationIntrospector(); final AnnotationIntrospector pair = new AnnotationIntrospector.Pair(jackson, jaxb); final ObjectMapper mapper = new ObjectMapper(); mapper.getDeserializationConfig().withAnnotationIntrospector(pair); mapper.getSerializationConfig().withAnnotationIntrospector(pair); return mapper; }
public static ObjectMapper createDefaultObjectMapper() { final ObjectMapper mapper = new ObjectMapper(); final AnnotationIntrospector introspectorPair = AnnotationIntrospector.pair( new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector()); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(introspectorPair)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(introspectorPair)); return mapper; } }
public JSONMarshaller() { objectMapper = new ObjectMapper(); // this is needed because we are using Jackson 1.x which by default ignores Jaxb annotations // one we move to Jackson 2.x, the config below should not be needed AnnotationIntrospector primary = new JaxbAnnotationIntrospector(); AnnotationIntrospector secondary = new JacksonAnnotationIntrospector(); AnnotationIntrospector introspectorPair = new AnnotationIntrospector.Pair(primary, secondary); objectMapper.setDeserializationConfig(objectMapper.getDeserializationConfig().withAnnotationIntrospector(introspectorPair)); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withAnnotationIntrospector(introspectorPair)); }
public String getJson(Siri siri, String callback) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Inclusion.NON_NULL); mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, false); mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); mapper.setDateFormat(new RFC822SimpleDateFormat()); AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); SerializationConfig config = mapper.getSerializationConfig().withAnnotationIntrospector(introspector); mapper.setSerializationConfig(config); mapper.registerModule(new JacksonModule()); String output = ""; if(callback != null) output = callback + "("; output += mapper.writeValueAsString(siri); if(callback != null) output += ")"; return output; }
protected V3CustomObjectMapper addSerializationConfig() { // We need the instrospector that takes into account the JAXB annotations, // both for the serializer and for the deserializer: JaxbAnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); // Configure the serializer: SerializationConfig serCfg = getSerializationConfig() .withAnnotationIntrospector(introspector); setSerializationConfig(serCfg); // Configure the deserializer: DeserializationConfig deserCfg = getDeserializationConfig() .withAnnotationIntrospector(introspector); setDeserializationConfig(deserCfg); return this; }
protected CustomObjectMapper addSerializationConfig() { // We need the instrospector that takes into account the JAXB annotations, // both for the serializer and for the deserializer: JaxbAnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); // Configure the serializer: SerializationConfig serCfg = getSerializationConfig() .withAnnotationIntrospector(introspector); setSerializationConfig(serCfg); // Configure the deserializer: DeserializationConfig deserCfg = getDeserializationConfig() .withAnnotationIntrospector(introspector); setDeserializationConfig(deserCfg); return this; }
public OpenStackObjectMapperProvider() { objectMapper = new ObjectMapper(); objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); objectMapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); objectMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); AnnotationIntrospector introspector = new JacksonAnnotationIntrospector(); objectMapper.setDeserializationConfig(objectMapper.getDeserializationConfig().withAnnotationIntrospector(introspector)); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL) .withAnnotationIntrospector(introspector)); }
public OpenStackHeatObjectMapperProvider() { objectMapper = new ObjectMapper(); objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, false); objectMapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); objectMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); AnnotationIntrospector introspector = new JacksonAnnotationIntrospector(); objectMapper.setDeserializationConfig(objectMapper.getDeserializationConfig().withAnnotationIntrospector(introspector)); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL) .withAnnotationIntrospector(introspector)); }
public JaxbJacksonObjectMapper() { super(); final AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); this.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); this.configure(org.codehaus.jackson.map.SerializationConfig.Feature.WRAP_ROOT_VALUE, true); this.setDeserializationConfig(this.getDeserializationConfig().withAnnotationIntrospector(introspector)); this.setSerializationConfig(this.getSerializationConfig().withAnnotationIntrospector(introspector)); this.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); } }
private static ObjectMapper createObjectMapper() { ObjectMapper mapper = new ObjectMapper(); AnnotationIntrospector pair = new AnnotationIntrospector.Pair(new JaxbAnnotationIntrospector(), new JacksonAnnotationIntrospector()); SerializationConfig serializationConfig = mapper.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL).withAnnotationIntrospector(pair); //.withDateFormat(StdDateFormat.getBlueprintISO8601Format()); DeserializationConfig deserializationConfig = mapper.getDeserializationConfig().without(Feature.FAIL_ON_UNKNOWN_PROPERTIES).withAnnotationIntrospector(pair); //.withDateFormat(StdDateFormat.getBlueprintISO8601Format()); mapper.setSerializationConfig(serializationConfig); mapper.setDeserializationConfig(deserializationConfig); return mapper; }
public JacksonRestEasyTestConfig() { mapper = new ObjectMapper(); AnnotationIntrospector primary = new JaxbAnnotationIntrospector(); AnnotationIntrospector secondary = new JacksonAnnotationIntrospector(); AnnotationIntrospector introspectorPair = new AnnotationIntrospector.Pair(primary, secondary); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(introspectorPair)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(introspectorPair)); }