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

Packages that use com.fasterxml.jackson.databind.ser
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
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.ext: Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
com.fasterxml.jackson.databind.introspect: Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
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
BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.
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 `PropertyFilter` that match given ids.
PropertyWriter Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API.
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.
FilterProvider Interface for objects that providers instances of `PropertyFilter` that match given ids.
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.
VirtualBeanPropertyWriter `BeanPropertyWriter` implementation used with `JsonAppend` to add "virtual" properties in addition to regular ones.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ext
Class and Description
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.
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.introspect
Class and Description
BeanPropertyWriter Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.module
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.
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 Deprecated. Since 2.3: use `PropertyFilter` instead.
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.
PropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
PropertyWriter Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API.
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.
VirtualBeanPropertyWriter `BeanPropertyWriter` implementation used with `JsonAppend` to add "virtual" properties in addition to regular ones.

Classes in com.fasterxml.jackson.databind.ser used by com.fasterxml.jackson.databind.ser.impl
Class and Description
BeanPropertyFilter Deprecated. Since 2.3: use `PropertyFilter` instead.
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 `PropertyFilter` that match given ids.
PropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
PropertyWriter Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API.
ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
VirtualBeanPropertyWriter `BeanPropertyWriter` implementation used with `JsonAppend` to add "virtual" properties in addition to regular ones.

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
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.
PropertyFilter Interface that defines API for filter objects use (as configured using `JsonFilter`) for filtering bean properties to serialize.
PropertyWriter Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API.
ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.