## Uses of Class
com.fasterxml.jackson.databind.ObjectMapper

Packages that use ObjectMapper
com.fasterxml.jackson.databind: Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`

Uses of ObjectMapper in com.fasterxml.jackson.databind

Methods in com.fasterxml.jackson.databind that return ObjectMapper
`ObjectMapper` `ObjectMapper.addHandler(DeserializationProblemHandler h)` Method for adding specified `DeserializationProblemHandler` to be used for handling specific problems during deserialization.
`ObjectMapper` `ObjectMapper.clearProblemHandlers()` Method for removing all registered `DeserializationProblemHandler`s instances from this mapper.
`ObjectMapper` `ObjectMapper.configure(DeserializationFeature f, boolean state)` Method for changing state of an on/off deserialization feature for this object mapper.
`ObjectMapper` `ObjectMapper.configure(com.fasterxml.jackson.core.JsonGenerator.Feature f, boolean state)` Method for changing state of an on/off `JsonGenerator` feature for `JsonFactory` instance this object mapper uses.
`ObjectMapper` `ObjectMapper.configure(com.fasterxml.jackson.core.JsonParser.Feature f, boolean state)` Method for changing state of an on/off `JsonParser` feature for `JsonFactory` instance this object mapper uses.
`ObjectMapper` `ObjectMapper.configure(MapperFeature f, boolean state)` Method for changing state of an on/off mapper feature for this mapper instance.
`ObjectMapper` `ObjectMapper.configure(SerializationFeature f, boolean state)` Method for changing state of an on/off serialization feature for this object mapper.
`ObjectMapper` `ObjectMapper.disable(DeserializationFeature feature)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.disable(DeserializationFeature first, DeserializationFeature... f)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.disable(MapperFeature... f)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.disable(SerializationFeature f)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.disable(SerializationFeature first, SerializationFeature... f)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.disableDefaultTyping()` Method for disabling automatic inclusion of type information; if so, only explicitly annotated types (ones with `JsonTypeInfo`) will have additional embedded type information.
`ObjectMapper` `ObjectMapper.enable(DeserializationFeature feature)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.enable(DeserializationFeature first, DeserializationFeature... f)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.enable(MapperFeature... f)` Method for enabling specified `MapperConfig` features.
`ObjectMapper` `ObjectMapper.enable(SerializationFeature f)` Method for enabling specified `DeserializationConfig` feature.
`ObjectMapper` `ObjectMapper.enable(SerializationFeature first, SerializationFeature... f)` Method for enabling specified `DeserializationConfig` features.
`ObjectMapper` `ObjectMapper.enableDefaultTyping()` Convenience method that is equivalent to calling
`ObjectMapper` `ObjectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping dti)` Convenience method that is equivalent to calling
`ObjectMapper` `ObjectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping applicability, com.fasterxml.jackson.annotation.JsonTypeInfo.As includeAs)` Method for enabling automatic inclusion of type information, needed for proper deserialization of polymorphic types (unless types have been annotated with `JsonTypeInfo`).

`ObjectMapper`

`ObjectMapper.enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping applicability, String propertyName)`
Method for enabling automatic inclusion of type information -- needed for proper deserialization of polymorphic types (unless types have been annotated with `JsonTypeInfo`) -- using "As.PROPERTY" inclusion mechanism and specified property name to use for inclusion (default being "@class" since default type information always uses class name as type identifier)

`ObjectMapper` `MappingJsonFactory.getCodec()` We'll override the method to return more specific type; co-variance helps here
`ObjectMapper` `ObjectMapper.registerModule(Module module)` Method for registering a module that can extend functionality provided by this mapper; for example, by adding providers for custom serializers and deserializers.
`ObjectMapper` `ObjectMapper.setAnnotationIntrospector(AnnotationIntrospector ai)` Method for changing `AnnotationIntrospector` used by this mapper instance for both serialization and deserialization
`ObjectMapper` `ObjectMapper.setDefaultTyping(TypeResolverBuilder<?> typer)` Method for enabling automatic inclusion of type information, using specified handler object for determining which types this affects, as well as details of how information is embedded.
`ObjectMapper` `ObjectMapper.setInjectableValues(InjectableValues injectableValues)` Method for configuring `InjectableValues` which used to find values to inject.
`ObjectMapper` `ObjectMapper.setNodeFactory(JsonNodeFactory f)` Method for specifying `JsonNodeFactory` to use for constructing root level tree nodes (via method `createObjectNode()`
`ObjectMapper` `ObjectMapper.setPropertyNamingStrategy(PropertyNamingStrategy s)` Method for setting custom property naming strategy to use.
`ObjectMapper` `ObjectMapper.setSerializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)` Method for setting defalt POJO property inclusion strategy for serialization.
`ObjectMapper` `ObjectMapper.setSerializerFactory(SerializerFactory f)` Method for setting specific `SerializerFactory` to use for constructing (bean) serializers.
`ObjectMapper` `ObjectMapper.setSerializerProvider(DefaultSerializerProvider p)` Method for setting specific `SerializerProvider` to use for handling caching of `JsonSerializer` instances.
`ObjectMapper` `ObjectMapper.setSubtypeResolver(SubtypeResolver str)` Method for setting custom subtype resolver to use.
`ObjectMapper` `ObjectMapper.setTypeFactory(TypeFactory f)` Method that can be used to override `TypeFactory` instance used by this mapper.
`ObjectMapper` `ObjectMapper.setVisibility(com.fasterxml.jackson.annotation.PropertyAccessor forMethod, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility visibility)` Convenience method that allows changing configuration for underlying `VisibilityChecker`s, to change details of what kinds of properties are auto-detected.

Constructors in com.fasterxml.jackson.databind with parameters of type ObjectMapper
`MappingJsonFactory(ObjectMapper mapper)`
`ObjectReader(ObjectMapper mapper, DeserializationConfig config)` Constructor used by `ObjectMapper` for initial instantiation
`ObjectReader(ObjectMapper mapper, DeserializationConfig config, JavaType valueType, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues)`
`ObjectWriter(ObjectMapper mapper, SerializationConfig config)` Alternative constructor for initial instantiation.
`ObjectWriter(ObjectMapper mapper, SerializationConfig config, com.fasterxml.jackson.core.FormatSchema s)` Alternative constructor for initial instantiation.
`ObjectWriter(ObjectMapper mapper, SerializationConfig config, JavaType rootType, com.fasterxml.jackson.core.PrettyPrinter pp)` Constructor used by `ObjectMapper` for initial instantiation

Copyright © 2012 fasterxml.com. All Rights Reserved.