Top Description Interfaces Classes
[default module]

Package com.fasterxml.jackson.databind.ser


Contains implementation classes of serialization part of data binding.

Interface Summary

Modifier and TypeInterface and Description
public interface
BeanPropertyFilter

Deprecated Since 2.3: use PropertyFilter instead.
Interface that defines API for filter objects use (as configured using com.fasterxml.jackson.annotation.JsonFilter) for filtering bean properties to serialize.
public interface
ContextualSerializer

Add-on interface that JsonSerializers can implement to get a callback that can be used to create contextual instances of serializer to use for handling properties of supported type.

public interface
PropertyFilter

Interface that defines API for filter objects use (as configured using com.fasterxml.jackson.annotation.JsonFilter) for filtering bean properties to serialize.

public interface
ResolvableSerializer

Interface used to indicate serializers that want to do post-processing after construction and being added to SerializerProvider, but before being used.

public interface
Serializers

Interface that defines API for simple extensions that can provide additional serializers for various types.

Class Summary

Modifier and TypeClass and Description
public class
AnyGetterWriter

Class similar to BeanPropertyWriter, but that will be used for serializing com.fasterxml.jackson.annotation.JsonAnyGetter annotated (Map) properties

public abstract class
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 java.util.Collection).

public class
BeanPropertyWriter

Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it.

public class
BeanSerializer

Deprecated as a consequence of BeanSerializerBase being deprecated.
Serializer class that can serialize Java objects that map to JSON Object output.
public class
BeanSerializerBuilder

Builder class used for aggregating deserialization information about a POJO, in order to build a JsonSerializer for serializing instances.

public class
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.

public abstract class
BeanSerializerModifier

Abstract class that defines API for objects that can be registered (for BeanSerializerFactory to participate in constructing BeanSerializer instances.

public abstract class
ContainerSerializer<T>

Deprecated as a consequence of StdSerializer being deprecated.
Intermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays, java.util.Collections (Lists, Sets etc) and java.util.Maps and iterable things (java.util.Iterators).
public abstract class
DefaultSerializerProvider

Standard implementation used by ObjectMapper: adds methods only exposed to ObjectMapper, as well as constructors.

public abstract class
FilterProvider

Interface for objects that providers instances of PropertyFilter that match given ids.

public class
PropertyBuilder

Helper class for BeanSerializerFactory that is used to construct BeanPropertyWriter instances.

public abstract class
PropertyWriter

Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API.

public class
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.

public abstract class
SerializerFactory

Abstract class that defines API used by SerializerProvider to obtain actual JsonSerializer instances from multiple distinct factories.

public abstract class
VirtualBeanPropertyWriter

BeanPropertyWriter implementation used with com.fasterxml.jackson.databind.annotation.JsonAppend to add "virtual" properties in addition to regular ones.