For IntelliJ IDEA and
Android Studio


private void myMethod () {DeserializationConfig d =
ObjectMapper objectMapper;objectMapper.getDeserializationConfig()
- AI code suggestions by Codota
}
/** * 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; }
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; } }
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 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; } }
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; }
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)); }
/** * 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; }