# Uses of Package
com.fasterxml.jackson.databind.ser

Packages that use com.fasterxml.jackson.databind.ser
Package | Description
--- | ---
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`
com.fasterxml.jackson.databind.cfg | Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
com.fasterxml.jackson.databind.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.
com.fasterxml.jackson.databind.ser | Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.impl | Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.std |

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind
Class and Description
BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
DefaultSerializerProvider Standard implementation used by `ObjectMapper`: adds methods only exposed to `ObjectMapper`, as well as constructors.
FilterProvider Interface for objects that providers instances of `BeanPropertyFilter` that match given ids.
SerializerCache Simple cache object that allows for doing 2-level lookups: first level is by "local" read-only lookup Map (used without locking) and second backup level is by a shared modifiable HashMap.
SerializerFactory Abstract class that defines API used by `SerializerProvider` to obtain actual `JsonSerializer` instances from multiple distinct factories.
Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.cfg
Class and Description
BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.module
Class and Description
Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.
Serializers.Base Basic `Serializers` implementation that implements all methods but provides no serializers.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser
Class and Description
AnyGetterWriter Class similar to `BeanPropertyWriter`, but that will be used for serializing `JsonAnyGetter` annotated (Map) properties
BasicSerializerFactory Factory class that can provide serializers for standard JDK classes, as well as custom classes that extend standard classes or implement one of "well-known" interfaces (such as `Collection`).
BeanPropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
BeanSerializer Serializer class that can serialize Java objects that map to JSON Object output.
BeanSerializerBuilder Builder class used for aggregating deserialization information about a POJO, in order to build a `JsonSerializer` for serializing intances.
BeanSerializerFactory Factory class that can provide serializers for any regular Java beans (as defined by "having at least one get method recognizable as bean accessor" -- where `Object.getClass()` does not count); as well as for "standard" JDK types.
BeanSerializerModifier Abstract class that defines API for objects that can be registered (for `BeanSerializerFactory` to participate in constructing `BeanSerializer` instances.
ContainerSerializer Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, `Collection`s (`Lists`, `Sets` etc) and `Map`s and iterable things (`Iterator`s).
ContextualSerializer Add-on interface that `JsonSerializer`s can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.
DefaultSerializerProvider Standard implementation used by `ObjectMapper`: adds methods only exposed to `ObjectMapper`, as well as constructors.
DefaultSerializerProvider.Impl Concrete implementation that defines factory method(s), defined as final.
PropertyBuilder Helper class for `BeanSerializerFactory` that is used to construct `BeanPropertyWriter` instances.
ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
SerializerFactory Abstract class that defines API used by `SerializerProvider` to obtain actual `JsonSerializer` instances from multiple distinct factories.
Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser.impl
Class and Description
BeanPropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
ContainerSerializer Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, `Collection`s (`Lists`, `Sets` etc) and `Map`s and iterable things (`Iterator`s).
ContextualSerializer Add-on interface that `JsonSerializer`s can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.
FilterProvider Interface for objects that providers instances of `BeanPropertyFilter` that match given ids.
ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
SerializerCache.TypeKey Key that offers two "modes"; one with raw class, as used for cases were raw class type is available (for example, when using runtime type); and one with full generics-including.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser.std
Class and Description
AnyGetterWriter Class similar to `BeanPropertyWriter`, but that will be used for serializing `JsonAnyGetter` annotated (Map) properties
BeanPropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
BeanSerializerBuilder Builder class used for aggregating deserialization information about a POJO, in order to build a `JsonSerializer` for serializing intances.
ContainerSerializer Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, `Collection`s (`Lists`, `Sets` etc) and `Map`s and iterable things (`Iterator`s).
ContextualSerializer Add-on interface that `JsonSerializer`s can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.
ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.