Package | Description |
---|---|
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.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 |
Modifier and Type | Class and Description |
---|---|
static class |
JsonSerializer.None
This marker class is only to be used with annotations, to
indicate that no serializer is configured.
|
Modifier and Type | Field and Description |
---|---|
protected JsonSerializer<Object> |
SerializerProvider._keySerializer
Serializer used to output non-null keys of Maps (which will get
output as JSON Objects), if not null; if null, us the standard
default key serializer.
|
protected JsonSerializer<Object> |
SerializerProvider._nullKeySerializer
Serializer used to (try to) output a null key, due to an entry of
Map having null key. |
protected JsonSerializer<Object> |
SerializerProvider._nullValueSerializer
Serializer used to output a null value.
|
protected JsonSerializer<Object> |
SequenceWriter._rootSerializer |
protected JsonSerializer<Object> |
SerializerProvider._unknownTypeSerializer
Serializer that gets called for values of types for which no
serializers can be constructed.
|
static JsonSerializer<Object> |
SerializerProvider.DEFAULT_NULL_KEY_SERIALIZER |
protected static JsonSerializer<Object> |
SerializerProvider.DEFAULT_UNKNOWN_SERIALIZER
Placeholder serializer used when
java.lang.Object typed property
is marked to be serialized. |
Modifier and Type | Method and Description |
---|---|
protected JsonSerializer<Object> |
SerializerProvider._createAndCacheUntypedSerializer(Class<?> rawType)
Method that will try to construct a value serializer; and if
one is successfully created, cache it for reuse.
|
protected JsonSerializer<Object> |
SerializerProvider._createAndCacheUntypedSerializer(JavaType type) |
protected JsonSerializer<Object> |
SerializerProvider._createUntypedSerializer(JavaType type) |
protected JsonSerializer<Object> |
SerializerProvider._findExplicitUntypedSerializer(Class<?> runtimeType)
Method that will try to find a serializer, either from cache
or by constructing one; but will not return an "unknown" serializer
if this can not be done but rather returns null.
|
protected JsonSerializer<Object> |
SerializerProvider._handleContextualResolvable(JsonSerializer<?> ser,
BeanProperty property)
Helper method called to resolve and contextualize given
serializer, if and as necessary.
|
protected JsonSerializer<Object> |
SerializerProvider._handleResolvable(JsonSerializer<?> ser) |
JsonSerializer<Object> |
SerializerProvider.findKeySerializer(Class<?> rawKeyType,
BeanProperty property) |
JsonSerializer<Object> |
SerializerProvider.findKeySerializer(JavaType keyType,
BeanProperty property)
Method called to get the serializer to use for serializing
non-null Map keys.
|
JsonSerializer<Object> |
SerializerProvider.findNullKeySerializer(JavaType serializationType,
BeanProperty property)
Method called to find a serializer to use for null values for given
declared type.
|
JsonSerializer<Object> |
SerializerProvider.findNullValueSerializer(BeanProperty property)
Method called to get the serializer to use for serializing null
values for specified property.
|
JsonSerializer<Object> |
SerializerProvider.findPrimaryPropertySerializer(Class<?> valueType,
BeanProperty property) |
JsonSerializer<Object> |
SerializerProvider.findPrimaryPropertySerializer(JavaType valueType,
BeanProperty property)
Similar to
SerializerProvider.findValueSerializer(JavaType, BeanProperty) , but used
when finding "primary" property value serializer (one directly handling
value of the property). |
JsonSerializer<Object> |
SerializerProvider.findTypedValueSerializer(Class<?> valueType,
boolean cache,
BeanProperty property)
Method called to locate regular serializer, matching type serializer,
and if both found, wrap them in a serializer that calls both in correct
sequence.
|
JsonSerializer<Object> |
SerializerProvider.findTypedValueSerializer(JavaType valueType,
boolean cache,
BeanProperty property)
Method called to locate regular serializer, matching type serializer,
and if both found, wrap them in a serializer that calls both in correct
sequence.
|
JsonSerializer<Object> |
SerializerProvider.findValueSerializer(Class<?> valueType)
Method variant used when we do NOT want contextualization to happen; it will need
to be handled at a later point, but caller wants to be able to do that
as needed; sometimes to avoid infinite loops
|
JsonSerializer<Object> |
SerializerProvider.findValueSerializer(Class<?> valueType,
BeanProperty property)
Method called to get hold of a serializer for a value of given type;
or if no such serializer can be found, a default handler (which
may do a best-effort generic serialization or just simply
throw an exception when invoked).
|
JsonSerializer<Object> |
SerializerProvider.findValueSerializer(JavaType valueType)
Method variant used when we do NOT want contextualization to happen; it will need
to be handled at a later point, but caller wants to be able to do that
as needed; sometimes to avoid infinite loops
|
JsonSerializer<Object> |
SerializerProvider.findValueSerializer(JavaType valueType,
BeanProperty property)
Similar to
SerializerProvider.findValueSerializer(Class,BeanProperty) , but takes
full generics-aware type instead of raw class. |
JsonSerializer<Object> |
SerializerProvider.getDefaultNullKeySerializer() |
JsonSerializer<Object> |
SerializerProvider.getDefaultNullValueSerializer() |
JsonSerializer<?> |
JsonSerializer.getDelegatee()
Accessor that can be used to determine if this serializer uses
another serializer for actual serialization, by delegating
calls.
|
JsonSerializer<Object> |
SerializerProvider.getUnknownTypeSerializer(Class<?> unknownType)
Method called to get the serializer to use if provider
can not determine an actual type-specific serializer
to use; typically when none of
SerializerFactory
instances are able to construct a serializer. |
JsonSerializer<Object> |
ObjectWriter.Prefetch.getValueSerializer() |
JsonSerializer<?> |
SerializerProvider.handlePrimaryContextualization(JsonSerializer<?> ser,
BeanProperty property)
Method called for primary property serializers (ones
directly created to serialize values of a POJO property),
to handle details of resolving
ContextualSerializer with given property context. |
JsonSerializer<?> |
SerializerProvider.handleSecondaryContextualization(JsonSerializer<?> ser,
BeanProperty property)
Method called for secondary property serializers (ones
NOT directly created to serialize values of a POJO property
but instead created as a dependant serializer -- such as value serializers
for structured types, or serializers for root values)
to handle details of resolving
ContextualDeserializer with given property context. |
JsonSerializer<T> |
JsonSerializer.replaceDelegatee(JsonSerializer<?> delegatee)
Method that can be called to try to replace serializer this serializer
delegates calls to.
|
abstract JsonSerializer<Object> |
SerializerProvider.serializerInstance(Annotated annotated,
Object serDef)
Method that can be called to construct and configure serializer instance,
either given a
Class to instantiate (with default constructor),
or an uninitialized serializer instance. |
JsonSerializer<T> |
JsonSerializer.unwrappingSerializer(NameTransformer unwrapper)
Method that will return serializer instance that produces
"unwrapped" serialization, if applicable for type being
serialized (which is the case for some serializers
that produce JSON Objects as output).
|
JsonSerializer<?> |
JsonSerializer.withFilterId(Object filterId)
Mutant factory method that is called if contextual configuration indicates that
a specific filter (as specified by
filterId ) is to be used for
serialization. |
Modifier and Type | Method and Description |
---|---|
protected JsonSerializer<Object> |
SerializerProvider._handleContextualResolvable(JsonSerializer<?> ser,
BeanProperty property)
Helper method called to resolve and contextualize given
serializer, if and as necessary.
|
protected JsonSerializer<Object> |
SerializerProvider._handleResolvable(JsonSerializer<?> ser) |
JsonSerializer<?> |
SerializerProvider.handlePrimaryContextualization(JsonSerializer<?> ser,
BeanProperty property)
Method called for primary property serializers (ones
directly created to serialize values of a POJO property),
to handle details of resolving
ContextualSerializer with given property context. |
JsonSerializer<?> |
SerializerProvider.handleSecondaryContextualization(JsonSerializer<?> ser,
BeanProperty property)
Method called for secondary property serializers (ones
NOT directly created to serialize values of a POJO property
but instead created as a dependant serializer -- such as value serializers
for structured types, or serializers for root values)
to handle details of resolving
ContextualDeserializer with given property context. |
boolean |
SerializerProvider.isUnknownTypeSerializer(JsonSerializer<?> ser)
Helper method called to see if given serializer is considered to be
something returned by
SerializerProvider.getUnknownTypeSerializer(java.lang.Class<?>) , that is, something
for which no regular serializer was found or constructed. |
JsonSerializer<T> |
JsonSerializer.replaceDelegatee(JsonSerializer<?> delegatee)
Method that can be called to try to replace serializer this serializer
delegates calls to.
|
void |
SerializerProvider.setDefaultKeySerializer(JsonSerializer<Object> ks)
Method that can be used to specify serializer that will be
used to write JSON property names matching null keys for Java
Maps (which will throw an exception if try write such property
name)
|
void |
SerializerProvider.setNullKeySerializer(JsonSerializer<Object> nks)
Method that can be used to specify serializer to use for serializing
all non-null JSON property names, unless more specific key serializer
is found (i.e.
|
void |
SerializerProvider.setNullValueSerializer(JsonSerializer<Object> nvs)
Method that can be used to specify serializer that will be
used to write JSON values matching Java null values
instead of default one (which simply writes JSON null).
|
Modifier and Type | Method and Description |
---|---|
abstract JsonSerializer<?> |
HandlerInstantiator.serializerInstance(SerializationConfig config,
Annotated annotated,
Class<?> serClass)
Method called to get an instance of serializer of specified type.
|
Modifier and Type | Class and Description |
---|---|
static class |
CoreXMLSerializers.XMLGregorianCalendarSerializer |
class |
DOMSerializer |
Modifier and Type | Method and Description |
---|---|
JsonSerializer<?> |
CoreXMLSerializers.XMLGregorianCalendarSerializer.createContextual(SerializerProvider prov,
BeanProperty property) |
JsonSerializer<?> |
OptionalHandlerFactory.findSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc) |
JsonSerializer<?> |
CoreXMLSerializers.findSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc) |
JsonSerializer<?> |
CoreXMLSerializers.XMLGregorianCalendarSerializer.getDelegatee() |
Constructor and Description |
---|
CoreXMLSerializers.XMLGregorianCalendarSerializer(JsonSerializer<?> del) |
Modifier and Type | Field and Description |
---|---|
protected HashMap<ClassKey,JsonSerializer<?>> |
SimpleSerializers._classMappings
Class-based mappings that are used both for exact and
sub-class matches.
|
protected HashMap<ClassKey,JsonSerializer<?>> |
SimpleSerializers._interfaceMappings
Interface-based matches.
|
Modifier and Type | Method and Description |
---|---|
protected void |
SimpleSerializers._addSerializer(Class<?> cls,
JsonSerializer<?> ser) |
<T> SimpleModule |
SimpleModule.addKeySerializer(Class<? extends T> type,
JsonSerializer<T> ser) |
<T> void |
SimpleSerializers.addSerializer(Class<? extends T> type,
JsonSerializer<T> ser) |
<T> SimpleModule |
SimpleModule.addSerializer(Class<? extends T> type,
JsonSerializer<T> ser) |
void |
SimpleSerializers.addSerializer(JsonSerializer<?> ser)
Method for adding given serializer for type that
handledType()
specifies (which MUST return a non-null class; and can NOT be Object , as a
sanity check). |
SimpleModule |
SimpleModule.addSerializer(JsonSerializer<?> ser) |
JsonSerializer<?> |
SimpleSerializers.findArraySerializer(SerializationConfig config,
ArrayType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
SimpleSerializers.findCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
SimpleSerializers.findCollectionSerializer(SerializationConfig config,
CollectionType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
SimpleSerializers.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
SimpleSerializers.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
SimpleSerializers.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
SimpleSerializers.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
Modifier and Type | Method and Description |
---|---|
void |
SimpleSerializers.addSerializers(List<JsonSerializer<?>> sers) |
Constructor and Description |
---|
SimpleModule(String name,
Version version,
List<JsonSerializer<?>> serializers) |
SimpleModule(String name,
Version version,
Map<Class<?>,JsonDeserializer<?>> deserializers,
List<JsonSerializer<?>> serializers) |
SimpleSerializers(List<JsonSerializer<?>> sers) |
Modifier and Type | Class and Description |
---|---|
class |
BeanSerializer
Serializer class that can serialize Java objects that map
to JSON Object output.
|
class |
ContainerSerializer<T>
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). |
Modifier and Type | Field and Description |
---|---|
protected JsonSerializer<Object> |
BeanPropertyWriter._nullSerializer
Serializer used for writing out null values, if any: if null,
null values are to be suppressed.
|
protected JsonSerializer<Object> |
BeanPropertyWriter._serializer
Serializer to use for writing out the value: null if it can not
be known statically; non-null if it can.
|
protected JsonSerializer<Object> |
AnyGetterWriter._serializer |
Modifier and Type | Field and Description |
---|---|
protected static HashMap<String,JsonSerializer<?>> |
BasicSerializerFactory._concrete
Since these are all JDK classes, we shouldn't have to worry
about ClassLoader used to load them.
|
protected static HashMap<String,Class<? extends JsonSerializer<?>>> |
BasicSerializerFactory._concreteLazy
Actually it may not make much sense to eagerly instantiate all
kinds of serializers: so this Map actually contains class references,
not instances
|
Modifier and Type | Method and Description |
---|---|
protected JsonSerializer<?> |
BeanSerializerFactory._createSerializer2(SerializerProvider prov,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping) |
protected JsonSerializer<Object> |
BeanPropertyWriter._findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
BasicSerializerFactory._findContentSerializer(SerializerProvider prov,
Annotated a)
Helper method called to try to find whether there is an annotation in the
class that indicates content ("value") serializer to use.
|
protected JsonSerializer<Object> |
BasicSerializerFactory._findKeySerializer(SerializerProvider prov,
Annotated a)
Helper method called to try to find whether there is an annotation in the
class that indicates key serializer to use.
|
JsonSerializer<?> |
BeanSerializerBuilder.build()
Method called to create
BeanSerializer instance with
all accumulated information. |
protected JsonSerializer<?> |
BasicSerializerFactory.buildArraySerializer(SerializerProvider prov,
ArrayType type,
BeanDescription beanDesc,
boolean staticTyping,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
Object[] (and subtypes, except for String). |
protected JsonSerializer<?> |
BasicSerializerFactory.buildCollectionSerializer(SerializerProvider prov,
CollectionType type,
BeanDescription beanDesc,
boolean staticTyping,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
List types that support efficient by-index access |
protected JsonSerializer<?> |
BasicSerializerFactory.buildContainerSerializer(SerializerProvider prov,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildEnumSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc) |
JsonSerializer<?> |
BasicSerializerFactory.buildEnumSetSerializer(JavaType enumType) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildIterableSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping)
Deprecated.
|
protected JsonSerializer<?> |
BasicSerializerFactory.buildIterableSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping,
JavaType valueType) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildIteratorSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping)
Deprecated.
|
protected JsonSerializer<?> |
BasicSerializerFactory.buildIteratorSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping,
JavaType valueType) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildMapEntrySerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping,
JavaType keyType,
JavaType valueType) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildMapSerializer(SerializerProvider prov,
MapType type,
BeanDescription beanDesc,
boolean staticTyping,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
Map types. |
protected JsonSerializer<Object> |
BeanSerializerFactory.constructBeanSerializer(SerializerProvider prov,
BeanDescription beanDesc)
Method called to construct serializer for serializing specified bean type.
|
JsonSerializer<?> |
ContextualSerializer.createContextual(SerializerProvider prov,
BeanProperty property)
Method called to see if a different (or differently configured) serializer
is needed to serialize values of specified property.
|
abstract JsonSerializer<Object> |
SerializerFactory.createKeySerializer(SerializationConfig config,
JavaType type,
JsonSerializer<Object> defaultImpl)
Method called to create serializer to use for serializing JSON property names (which must
be output as
JsonToken.FIELD_NAME ) for Map that has specified declared
key type, and is for specified property (or, if property is null, as root value) |
JsonSerializer<Object> |
BasicSerializerFactory.createKeySerializer(SerializationConfig config,
JavaType keyType,
JsonSerializer<Object> defaultImpl) |
abstract JsonSerializer<Object> |
SerializerFactory.createSerializer(SerializerProvider prov,
JavaType baseType)
Method called to create (or, for immutable serializers, reuse) a serializer for given type.
|
JsonSerializer<Object> |
BeanSerializerFactory.createSerializer(SerializerProvider prov,
JavaType origType)
Main serializer constructor method.
|
abstract JsonSerializer<Object> |
BasicSerializerFactory.createSerializer(SerializerProvider prov,
JavaType type) |
JsonSerializer<?> |
Serializers.findArraySerializer(SerializationConfig config,
ArrayType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified array type.
|
JsonSerializer<?> |
Serializers.Base.findArraySerializer(SerializationConfig config,
ArrayType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<Object> |
BeanSerializerFactory.findBeanSerializer(SerializerProvider prov,
JavaType type,
BeanDescription beanDesc)
Method that will try to construct a
BeanSerializer for
given class. |
JsonSerializer<?> |
Serializers.findCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified "Collection-like" type (type that acts like
Collection ,
but does not implement it). |
JsonSerializer<?> |
Serializers.Base.findCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.findCollectionSerializer(SerializationConfig config,
CollectionType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified
Collection type. |
JsonSerializer<?> |
Serializers.Base.findCollectionSerializer(SerializationConfig config,
CollectionType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
protected JsonSerializer<?> |
BasicSerializerFactory.findConvertingSerializer(SerializerProvider prov,
Annotated a,
JsonSerializer<?> ser)
Helper method that will check whether given annotated entity (usually class,
but may also be a property accessor) indicates that a
Converter is to
be used; and if so, to construct and return suitable serializer for it. |
JsonSerializer<?> |
Serializers.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified "Map-like" type (type that acts like
Map ,
but does not implement it). |
JsonSerializer<?> |
Serializers.Base.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified
Map type. |
JsonSerializer<?> |
Serializers.Base.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
protected JsonSerializer<?> |
BasicSerializerFactory.findOptionalStdSerializer(SerializerProvider prov,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping)
Overridable method called after checking all other types.
|
JsonSerializer<?> |
Serializers.findReferenceSerializer(SerializationConfig config,
ReferenceType type,
BeanDescription beanDesc,
TypeSerializer contentTypeSerializer,
JsonSerializer<Object> contentValueSerializer)
Method called by serialization framework first time a serializer is needed for
given
ReferenceType |
JsonSerializer<?> |
Serializers.Base.findReferenceSerializer(SerializationConfig config,
ReferenceType type,
BeanDescription beanDesc,
TypeSerializer contentTypeSerializer,
JsonSerializer<Object> contentValueSerializer) |
JsonSerializer<?> |
BeanSerializerFactory.findReferenceSerializer(SerializerProvider prov,
ReferenceType refType,
BeanDescription beanDesc,
boolean staticTyping) |
JsonSerializer<?> |
Serializers.findSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc)
Method called by serialization framework first time a serializer is needed for
specified type, which is not of a container or reference type (for which
other methods are called).
|
JsonSerializer<?> |
Serializers.Base.findSerializer(SerializationConfig config,
JavaType type,
BeanDescription beanDesc) |
protected JsonSerializer<?> |
BasicSerializerFactory.findSerializerByAddonType(SerializationConfig config,
JavaType javaType,
BeanDescription beanDesc,
boolean staticTyping)
Reflection-based serialized find method, which checks if
given class implements one of recognized "add-on" interfaces.
|
protected JsonSerializer<?> |
BasicSerializerFactory.findSerializerByAnnotations(SerializerProvider prov,
JavaType type,
BeanDescription beanDesc)
Method called to see if one of primary per-class annotations
(or related, like implementing of
JsonSerializable )
determines the serializer to use. |
protected JsonSerializer<?> |
BasicSerializerFactory.findSerializerByLookup(JavaType type,
SerializationConfig config,
BeanDescription beanDesc,
boolean staticTyping)
Method that will use fast lookup (and identity comparison) methods to
see if we know serializer to use for given type.
|
protected JsonSerializer<?> |
BasicSerializerFactory.findSerializerByPrimaryType(SerializerProvider prov,
JavaType type,
BeanDescription beanDesc,
boolean staticTyping)
Method for checking if we can determine serializer to use based on set of
known primary types, checking for set of known base types (exact matches
having been compared against with
findSerializerByLookup ). |
protected JsonSerializer<Object> |
BasicSerializerFactory.findSerializerFromAnnotation(SerializerProvider prov,
Annotated a)
Helper method called to check if a class or method
has an annotation
(@link com.fasterxml.jackson.databind.annotation.JsonSerialize#using)
that tells the class to use for serialization.
|
abstract JsonSerializer<?> |
ContainerSerializer.getContentSerializer()
Accessor for serializer used for serializing contents
(List and array elements, Map values etc) of the
container for which this serializer is used, if it is
known statically.
|
JsonSerializer<Object> |
BeanPropertyWriter.getSerializer() |
JsonSerializer<?> |
BeanSerializerModifier.modifyArraySerializer(SerializationConfig config,
ArrayType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer)
Method called by
DeserializerFactory after it has constructed the
standard serializer for given
ArrayType
to make it possible to either replace or augment this serializer with
additional functionality. |
JsonSerializer<?> |
BeanSerializerModifier.modifyCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyCollectionSerializer(SerializationConfig config,
CollectionType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyEnumSerializer(SerializationConfig config,
JavaType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyKeySerializer(SerializationConfig config,
JavaType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer)
Method called by
DeserializerFactory after it has constructed the
default key serializer to use for serializing Map keys of
given type. |
JsonSerializer<?> |
BeanSerializerModifier.modifyMapLikeSerializer(SerializationConfig config,
MapLikeType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyMapSerializer(SerializationConfig config,
MapType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifySerializer(SerializationConfig config,
BeanDescription beanDesc,
JsonSerializer<?> serializer)
Method called by
BeanSerializerFactory after constructing default
bean serializer instance with properties collected and ordered earlier. |
JsonSerializer<Object> |
DefaultSerializerProvider.serializerInstance(Annotated annotated,
Object serDef) |
JsonSerializer<Object> |
SerializerCache.typedValueSerializer(Class<?> cls) |
JsonSerializer<Object> |
SerializerCache.typedValueSerializer(JavaType type) |
JsonSerializer<Object> |
SerializerCache.untypedValueSerializer(Class<?> type)
Method that checks if the shared (and hence, synchronized) lookup Map might have
untyped serializer for given type.
|
JsonSerializer<Object> |
SerializerCache.untypedValueSerializer(JavaType type) |
JsonSerializer<Object> |
BeanSerializer.unwrappingSerializer(NameTransformer unwrapper) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
BeanPropertyWriter._handleSelfReference(Object bean,
JsonGenerator gen,
SerializerProvider prov,
JsonSerializer<?> ser)
Method called to handle a direct self-reference through this property.
|
void |
SerializerCache.addAndResolveNonTypedSerializer(Class<?> rawType,
JavaType fullType,
JsonSerializer<Object> ser,
SerializerProvider provider)
Another alternative that will cover both access via raw type and matching
fully resolved type, in one fell swoop.
|
void |
SerializerCache.addAndResolveNonTypedSerializer(Class<?> type,
JsonSerializer<Object> ser,
SerializerProvider provider) |
void |
SerializerCache.addAndResolveNonTypedSerializer(JavaType type,
JsonSerializer<Object> ser,
SerializerProvider provider) |
void |
SerializerCache.addTypedSerializer(Class<?> cls,
JsonSerializer<Object> ser) |
void |
SerializerCache.addTypedSerializer(JavaType type,
JsonSerializer<Object> ser)
Method called if none of lookups succeeded, and caller had to construct
a serializer.
|
void |
BeanPropertyWriter.assignNullSerializer(JsonSerializer<Object> nullSer)
Method called to assign null value serializer for property
|
void |
BeanPropertyWriter.assignSerializer(JsonSerializer<Object> ser)
Method called to assign value serializer for property
|
protected JsonSerializer<?> |
BasicSerializerFactory.buildArraySerializer(SerializerProvider prov,
ArrayType type,
BeanDescription beanDesc,
boolean staticTyping,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
Object[] (and subtypes, except for String). |
ContainerSerializer<?> |
BasicSerializerFactory.buildCollectionSerializer(JavaType elemType,
boolean staticTyping,
TypeSerializer vts,
JsonSerializer<Object> valueSerializer) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildCollectionSerializer(SerializerProvider prov,
CollectionType type,
BeanDescription beanDesc,
boolean staticTyping,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
List types that support efficient by-index access |
ContainerSerializer<?> |
BasicSerializerFactory.buildIndexedListSerializer(JavaType elemType,
boolean staticTyping,
TypeSerializer vts,
JsonSerializer<Object> valueSerializer) |
protected JsonSerializer<?> |
BasicSerializerFactory.buildMapSerializer(SerializerProvider prov,
MapType type,
BeanDescription beanDesc,
boolean staticTyping,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
Map types. |
protected JsonSerializer<?> |
BasicSerializerFactory.buildMapSerializer(SerializerProvider prov,
MapType type,
BeanDescription beanDesc,
boolean staticTyping,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers for
Map types. |
protected BeanPropertyWriter |
PropertyBuilder.buildWriter(SerializerProvider prov,
BeanPropertyDefinition propDef,
JavaType declaredType,
JsonSerializer<?> ser,
TypeSerializer typeSer,
TypeSerializer contentTypeSer,
AnnotatedMember am,
boolean defaultUseStaticTyping) |
abstract JsonSerializer<Object> |
SerializerFactory.createKeySerializer(SerializationConfig config,
JavaType type,
JsonSerializer<Object> defaultImpl)
Method called to create serializer to use for serializing JSON property names (which must
be output as
JsonToken.FIELD_NAME ) for Map that has specified declared
key type, and is for specified property (or, if property is null, as root value) |
JsonSerializer<Object> |
BasicSerializerFactory.createKeySerializer(SerializationConfig config,
JavaType keyType,
JsonSerializer<Object> defaultImpl) |
JsonSerializer<?> |
Serializers.findArraySerializer(SerializationConfig config,
ArrayType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified array type.
|
JsonSerializer<?> |
Serializers.Base.findArraySerializer(SerializationConfig config,
ArrayType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.findCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified "Collection-like" type (type that acts like
Collection ,
but does not implement it). |
JsonSerializer<?> |
Serializers.Base.findCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.findCollectionSerializer(SerializationConfig config,
CollectionType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified
Collection type. |
JsonSerializer<?> |
Serializers.Base.findCollectionSerializer(SerializationConfig config,
CollectionType type,
BeanDescription beanDesc,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
protected JsonSerializer<?> |
BasicSerializerFactory.findConvertingSerializer(SerializerProvider prov,
Annotated a,
JsonSerializer<?> ser)
Helper method that will check whether given annotated entity (usually class,
but may also be a property accessor) indicates that a
Converter is to
be used; and if so, to construct and return suitable serializer for it. |
JsonSerializer<?> |
Serializers.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified "Map-like" type (type that acts like
Map ,
but does not implement it). |
JsonSerializer<?> |
Serializers.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified "Map-like" type (type that acts like
Map ,
but does not implement it). |
JsonSerializer<?> |
Serializers.Base.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.Base.findMapLikeSerializer(SerializationConfig config,
MapLikeType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified
Map type. |
JsonSerializer<?> |
Serializers.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for
specified
Map type. |
JsonSerializer<?> |
Serializers.Base.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.Base.findMapSerializer(SerializationConfig config,
MapType type,
BeanDescription beanDesc,
JsonSerializer<Object> keySerializer,
TypeSerializer elementTypeSerializer,
JsonSerializer<Object> elementValueSerializer) |
JsonSerializer<?> |
Serializers.findReferenceSerializer(SerializationConfig config,
ReferenceType type,
BeanDescription beanDesc,
TypeSerializer contentTypeSerializer,
JsonSerializer<Object> contentValueSerializer)
Method called by serialization framework first time a serializer is needed for
given
ReferenceType |
JsonSerializer<?> |
Serializers.Base.findReferenceSerializer(SerializationConfig config,
ReferenceType type,
BeanDescription beanDesc,
TypeSerializer contentTypeSerializer,
JsonSerializer<Object> contentValueSerializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyArraySerializer(SerializationConfig config,
ArrayType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer)
Method called by
DeserializerFactory after it has constructed the
standard serializer for given
ArrayType
to make it possible to either replace or augment this serializer with
additional functionality. |
JsonSerializer<?> |
BeanSerializerModifier.modifyCollectionLikeSerializer(SerializationConfig config,
CollectionLikeType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyCollectionSerializer(SerializationConfig config,
CollectionType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyEnumSerializer(SerializationConfig config,
JavaType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyKeySerializer(SerializationConfig config,
JavaType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer)
Method called by
DeserializerFactory after it has constructed the
default key serializer to use for serializing Map keys of
given type. |
JsonSerializer<?> |
BeanSerializerModifier.modifyMapLikeSerializer(SerializationConfig config,
MapLikeType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifyMapSerializer(SerializationConfig config,
MapType valueType,
BeanDescription beanDesc,
JsonSerializer<?> serializer) |
JsonSerializer<?> |
BeanSerializerModifier.modifySerializer(SerializationConfig config,
BeanDescription beanDesc,
JsonSerializer<?> serializer)
Method called by
BeanSerializerFactory after constructing default
bean serializer instance with properties collected and ordered earlier. |
void |
DefaultSerializerProvider.serializePolymorphic(JsonGenerator gen,
Object value,
JavaType rootType,
JsonSerializer<Object> valueSer,
TypeSerializer typeSer)
Alternate serialization call used for polymorphic types, when
TypeSerializer
is already known, but the actual serializer may or may not be. |
void |
DefaultSerializerProvider.serializeValue(JsonGenerator gen,
Object value,
JavaType rootType,
JsonSerializer<Object> ser)
The method to be called by
ObjectWriter
for serializing given value (assumed to be of specified root type,
instead of runtime type of value), when it may know specific
JsonSerializer to use. |
Constructor and Description |
---|
AnyGetterWriter(BeanProperty property,
AnnotatedMember accessor,
JsonSerializer<?> serializer) |
BeanPropertyWriter(BeanPropertyDefinition propDef,
AnnotatedMember member,
Annotations contextAnnotations,
JavaType declaredType,
JsonSerializer<?> ser,
TypeSerializer typeSer,
JavaType serType,
boolean suppressNulls,
Object suppressableValue) |
VirtualBeanPropertyWriter(BeanPropertyDefinition propDef,
Annotations contextAnnotations,
JavaType declaredType,
JsonSerializer<?> ser,
TypeSerializer typeSer,
JavaType serType,
JsonInclude.Value inclusion)
Pass-through constructor that may be used by sub-classes that
want full control over implementation.
|
Modifier and Type | Class and Description |
---|---|
class |
BeanAsArraySerializer
Specialized POJO serializer that differs from
BeanSerializer
in that instead of producing a JSON Object it will output
a JSON Array, omitting field names, and serializing values in
specified serialization order. |
class |
FailingSerializer
Special bogus "serializer" that will throw
JsonGenerationException if its FailingSerializer.serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
gets invoked. |
class |
IndexedListSerializer
This is an optimized serializer for Lists that can be efficiently
traversed by index (as opposed to others, such as
LinkedList
that can not}. |
class |
IndexedStringListSerializer
Efficient implement for serializing
List s that contains Strings and are random-accessible. |
class |
IteratorSerializer |
class |
MapEntrySerializer |
class |
StringArraySerializer
Standard serializer used for
String[] values. |
class |
StringCollectionSerializer
Efficient implement for serializing
Collection s that contain Strings. |
class |
TypeWrappedSerializer
Simple serializer that will call configured type serializer, passing
in configured data serializer, and exposing it all as a simple
serializer.
|
class |
UnknownSerializer |
class |
UnwrappingBeanSerializer |
Modifier and Type | Field and Description |
---|---|
protected JsonSerializer<Object> |
StringArraySerializer._elementSerializer
Value serializer to use, if it's not the standard one
(if it is we can optimize serialization a lot)
|
protected JsonSerializer<Object> |
MapEntrySerializer._keySerializer
Key serializer to use, if it can be statically determined
|
protected JsonSerializer<Object> |
TypeWrappedSerializer._serializer |
protected JsonSerializer<Object> |
MapEntrySerializer._valueSerializer
Value serializer to use, if it can be statically determined
|
JsonSerializer<Object> |
PropertySerializerMap.SerializerAndMapResult.serializer |
JsonSerializer<Object> |
ObjectIdWriter.serializer
Serializer used for serializing id values.
|
Modifier and Type | Method and Description |
---|---|
JsonSerializer<?> |
StringCollectionSerializer._withResolved(BeanProperty prop,
JsonSerializer<?> ser,
Boolean unwrapSingle) |
JsonSerializer<?> |
IndexedStringListSerializer._withResolved(BeanProperty prop,
JsonSerializer<?> ser,
Boolean unwrapSingle) |
PropertySerializerMap.SerializerAndMapResult |
PropertySerializerMap.addSerializer(Class<?> type,
JsonSerializer<Object> serializer)
Method that can be used to 'register' a serializer that caller has resolved
without help of this map.
|
PropertySerializerMap.SerializerAndMapResult |
PropertySerializerMap.addSerializer(JavaType type,
JsonSerializer<Object> serializer) |
void |
UnwrappingBeanPropertyWriter.assignSerializer(JsonSerializer<Object> ser) |
abstract PropertySerializerMap |
PropertySerializerMap.newWith(Class<?> type,
JsonSerializer<Object> serializer) |
void |
IndexedListSerializer.serializeContentsUsing(List<?> value,
JsonGenerator jgen,
SerializerProvider provider,
JsonSerializer<Object> ser) |
protected void |
MapEntrySerializer.serializeUsing(Map.Entry<?,?> value,
JsonGenerator jgen,
SerializerProvider provider,
JsonSerializer<Object> ser)
Method called to serialize fields, when the value type is statically known,
so that value serializer is passed and does not need to be fetched from
provider.
|
MapEntrySerializer |
MapEntrySerializer.withResolved(BeanProperty property,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer) |
MapEntrySerializer |
MapEntrySerializer.withResolved(BeanProperty property,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer) |
IteratorSerializer |
IteratorSerializer.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
IndexedListSerializer |
IndexedListSerializer.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
ObjectIdWriter |
ObjectIdWriter.withSerializer(JsonSerializer<?> ser) |
Modifier and Type | Method and Description |
---|---|
static ReadOnlyClassToSerializerMap |
ReadOnlyClassToSerializerMap.from(HashMap<TypeKey,JsonSerializer<Object>> src)
Factory method for constructing an instance.
|
Constructor and Description |
---|
ReadOnlyClassToSerializerMap(Map<TypeKey,JsonSerializer<Object>> serializers) |
Modifier and Type | Class and Description |
---|---|
class |
ArraySerializerBase<T>
Intermediate base class for serializers used for various
Java arrays.
|
class |
AsArraySerializerBase<T>
Base class for serializers that will output contents as JSON
arrays; typically serializers used for
Collection
and array types. |
class |
AtomicReferenceSerializer |
class |
BeanSerializerBase
Base class both for the standard bean serializer, and couple
of variants that only differ in small details.
|
class |
BooleanSerializer
Serializer used for primitive boolean, as well as java.util.Boolean
wrapper type.
|
class |
ByteArraySerializer
Unlike other integral number array serializers, we do not just print out byte values
as numbers.
|
class |
ByteBufferSerializer |
class |
CalendarSerializer
Standard serializer for
Calendar . |
class |
ClassSerializer
Also: default bean access will not do much good with Class.class.
|
class |
CollectionSerializer
Fallback serializer for cases where Collection is not known to be
of type for which more specializer serializer exists (such as
index-accessible List).
|
class |
DateSerializer
For efficiency, we will serialize Dates as longs, instead of
potentially more readable Strings.
|
class |
DateTimeSerializerBase<T> |
class |
EnumSerializer
Standard serializer used for
Enum types. |
class |
EnumSetSerializer |
class |
FileSerializer
For now, File objects get serialized by just outputting
absolute (but not canonical) name as String value
|
class |
InetAddressSerializer
Simple serializer for
InetAddress . |
class |
InetSocketAddressSerializer
Simple serializer for
InetSocketAddress . |
class |
IterableSerializer |
class |
JsonValueSerializer
Serializer class that can serialize Object that have a
JsonValue annotation to
indicate that serialization should be done by calling the method
annotated, and serializing result it returns. |
class |
MapSerializer
Standard serializer implementation for serializing {link java.util.Map} types.
|
class |
NonTypedScalarSerializerBase<T>
Intermediate base class for limited number of scalar types
that should never include type information.
|
class |
NullSerializer
This is a simple dummy serializer that will just output literal
JSON null value whenever serialization is requested.
|
class |
NumberSerializer
As a fallback, we may need to use this serializer for other
types of
Number s: both custom types and "big" numbers
like BigInteger and BigDecimal . |
protected static class |
NumberSerializers.Base<T> |
static class |
NumberSerializers.DoubleSerializer
This is the special serializer for regular
Double s (and
primitive doubles) |
static class |
NumberSerializers.FloatSerializer |
static class |
NumberSerializers.IntegerSerializer
This is the special serializer for regular
Integer s
(and primitive ints) |
static class |
NumberSerializers.IntLikeSerializer
Similar to
NumberSerializers.IntegerSerializer , but will not cast to Integer:
instead, cast is to Number , and conversion is by
calling Number.intValue() . |
static class |
NumberSerializers.LongSerializer |
static class |
NumberSerializers.ShortSerializer |
class |
ObjectArraySerializer
Generic serializer for Object arrays (
Object[] ). |
class |
RawSerializer<T>
This is a simple dummy serializer that will just output raw values by calling
toString() on value to serialize.
|
class |
SerializableSerializer
Generic handler for types that implement
JsonSerializable . |
class |
SqlDateSerializer
Compared to regular
Date serialization, we do use String
representation here. |
class |
SqlTimeSerializer |
class |
StaticListSerializerBase<T extends Collection<?>>
Intermediate base class for Lists, Collections and Arrays
that contain static (non-dynamic) value types.
|
static class |
StdArraySerializers.BooleanArraySerializer |
static class |
StdArraySerializers.CharArraySerializer
Character arrays are different from other integral number arrays in that
they are most likely to be textual data, and should be written as
Strings, not arrays of entries.
|
static class |
StdArraySerializers.DoubleArraySerializer |
static class |
StdArraySerializers.FloatArraySerializer |
static class |
StdArraySerializers.IntArraySerializer |
static class |
StdArraySerializers.LongArraySerializer |
static class |
StdArraySerializers.ShortArraySerializer |
protected static class |
StdArraySerializers.TypedPrimitiveArraySerializer<T>
Intermediate base class used for cases where we may add
type information (excludes boolean/int/double arrays).
|
class |
StdDelegatingSerializer
Serializer implementation where given Java type is first converted
to an intermediate "delegate type" (using a configured
Converter , and then this delegate value is serialized by Jackson. |
static class |
StdJdkSerializers.AtomicBooleanSerializer |
static class |
StdJdkSerializers.AtomicIntegerSerializer |
static class |
StdJdkSerializers.AtomicLongSerializer |
class |
StdKeySerializer
Specialized serializer that can be used as the generic key
serializer, when serializing
Map s to JSON
Objects. |
static class |
StdKeySerializers.Default
This is a "chameleon" style multi-type key serializer for simple
standard JDK types.
|
static class |
StdKeySerializers.Dynamic
Key serializer used when key type is not known statically, and actual key
serializer needs to be dynamically located.
|
static class |
StdKeySerializers.StringKeySerializer
Simple and fast key serializer when keys are Strings.
|
class |
StdScalarSerializer<T> |
class |
StdSerializer<T>
Base class used by all standard serializers, and can also
be used for custom serializers (in fact, this is the recommended
base class to use).
|
class |
StringSerializer
This is the special serializer for regular
String s. |
class |
TimeZoneSerializer |
class |
TokenBufferSerializer
We also want to directly support serialization of
TokenBuffer ;
and since it is part of core package, it can not implement
JsonSerializable
(which is only included in the mapper package) |
class |
ToStringSerializer
Simple general purpose serializer, useful for any
type for which
Object.toString() returns the desired JSON
value. |
class |
UUIDSerializer
Specialized
JsonSerializer to output UUID s. |
Modifier and Type | Field and Description |
---|---|
protected JsonSerializer<Object> |
StdDelegatingSerializer._delegateSerializer
Underlying serializer for type
T . |
protected JsonSerializer<Object> |
ObjectArraySerializer._elementSerializer
Value serializer to use, if it can be statically determined.
|
protected JsonSerializer<Object> |
AsArraySerializerBase._elementSerializer
Value serializer to use, if it can be statically determined
|
protected JsonSerializer<Object> |
MapSerializer._keySerializer
Key serializer to use, if it can be statically determined
|
protected JsonSerializer<Object> |
MapProperty._keySerializer |
protected JsonSerializer<String> |
StaticListSerializerBase._serializer |
protected JsonSerializer<Object> |
MapSerializer._valueSerializer
Value serializer to use, if it can be statically determined
|
protected JsonSerializer<Object> |
MapProperty._valueSerializer |
protected JsonSerializer<Object> |
JsonValueSerializer._valueSerializer |
protected JsonSerializer<Object> |
AtomicReferenceSerializer._valueSerializer |
protected static JsonSerializer<Object> |
StdKeySerializers.DEFAULT_KEY_SERIALIZER |
protected static JsonSerializer<Object> |
StdKeySerializers.DEFAULT_STRING_SERIALIZER |
Modifier and Type | Field and Description |
---|---|
protected static HashMap<String,JsonSerializer<?>> |
StdArraySerializers._arraySerializers |
Modifier and Type | Method and Description |
---|---|
protected JsonSerializer<Object> |
StdKeySerializers.Dynamic._findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
ObjectArraySerializer._findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
MapSerializer._findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
AsArraySerializerBase._findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
ObjectArraySerializer._findAndAddDynamic(PropertySerializerMap map,
JavaType type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
MapSerializer._findAndAddDynamic(PropertySerializerMap map,
JavaType type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
AsArraySerializerBase._findAndAddDynamic(PropertySerializerMap map,
JavaType type,
SerializerProvider provider) |
protected JsonSerializer<Object> |
StdDelegatingSerializer._findSerializer(Object value,
SerializerProvider serializers)
Helper method used for locating serializer to use in dynamic use case, where
actual type value gets converted to is not specified beyond basic
Object , and where serializer needs to be located dynamically
based on actual value type. |
JsonSerializer<?> |
StdArraySerializers.BooleanArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
JsonSerializer<?> |
StdArraySerializers.ShortArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
JsonSerializer<?> |
StdArraySerializers.IntArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
JsonSerializer<?> |
StdArraySerializers.LongArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
JsonSerializer<?> |
StdArraySerializers.FloatArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
JsonSerializer<?> |
StdArraySerializers.DoubleArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
JsonSerializer<?> |
ObjectArraySerializer._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
abstract JsonSerializer<?> |
ArraySerializerBase._withResolved(BeanProperty prop,
Boolean unwrapSingle) |
abstract JsonSerializer<?> |
StaticListSerializerBase._withResolved(BeanProperty prop,
JsonSerializer<?> ser,
Boolean unwrapSingle) |
JsonSerializer<?> |
StdDelegatingSerializer.createContextual(SerializerProvider provider,
BeanProperty property) |
JsonSerializer<?> |
StaticListSerializerBase.createContextual(SerializerProvider provider,
BeanProperty property) |
JsonSerializer<?> |
ObjectArraySerializer.createContextual(SerializerProvider provider,
BeanProperty property) |
JsonSerializer<?> |
NumberSerializers.Base.createContextual(SerializerProvider prov,
BeanProperty property) |
JsonSerializer<?> |
MapSerializer.createContextual(SerializerProvider provider,
BeanProperty property) |
JsonSerializer<?> |
JsonValueSerializer.createContextual(SerializerProvider provider,
BeanProperty property)
We can try to find the actual serializer for value, if we can
statically figure out what the result type must be.
|
JsonSerializer<?> |
EnumSerializer.createContextual(SerializerProvider prov,
BeanProperty property)
To support some level of per-property configuration, we will need
to make things contextual.
|
JsonSerializer<?> |
DateTimeSerializerBase.createContextual(SerializerProvider serializers,
BeanProperty property) |
JsonSerializer<?> |
BeanSerializerBase.createContextual(SerializerProvider provider,
BeanProperty property) |
JsonSerializer<?> |
AtomicReferenceSerializer.createContextual(SerializerProvider provider,
BeanProperty property) |
JsonSerializer<?> |
AsArraySerializerBase.createContextual(SerializerProvider provider,
BeanProperty property)
This method is needed to resolve contextual annotations like
per-property overrides, as well as do recursive call
to
createContextual of content serializer, if
known statically. |
JsonSerializer<?> |
ArraySerializerBase.createContextual(SerializerProvider provider,
BeanProperty property) |
protected JsonSerializer<?> |
StdSerializer.findConvertingContentSerializer(SerializerProvider provider,
BeanProperty prop,
JsonSerializer<?> existingSerializer)
Helper method that can be used to see if specified property has annotation
indicating that a converter is to be used for contained values (contents
of structured types; array/List/Map values)
|
protected JsonSerializer<Object> |
BeanSerializerBase.findConvertingSerializer(SerializerProvider provider,
BeanPropertyWriter prop)
Helper method that can be used to see if specified property is annotated
to indicate use of a converter for property value (in case of container types,
it is container type itself, not key or content type).
|
static JsonSerializer<?> |
StdArraySerializers.findStandardImpl(Class<?> cls)
Accessor for checking to see if there is a standard serializer for
given primitive value type.
|
JsonSerializer<?> |
StdArraySerializers.BooleanArraySerializer.getContentSerializer() |
JsonSerializer<?> |
StdArraySerializers.ShortArraySerializer.getContentSerializer() |
JsonSerializer<?> |
StdArraySerializers.IntArraySerializer.getContentSerializer() |
JsonSerializer<?> |
StdArraySerializers.LongArraySerializer.getContentSerializer() |
JsonSerializer<?> |
StdArraySerializers.FloatArraySerializer.getContentSerializer() |
JsonSerializer<?> |
StdArraySerializers.DoubleArraySerializer.getContentSerializer() |
JsonSerializer<?> |
ObjectArraySerializer.getContentSerializer() |
JsonSerializer<?> |
MapSerializer.getContentSerializer() |
JsonSerializer<?> |
AsArraySerializerBase.getContentSerializer() |
static JsonSerializer<Object> |
StdKeySerializers.getDefault()
Deprecated.
since 2.7
|
JsonSerializer<?> |
StdDelegatingSerializer.getDelegatee() |
static JsonSerializer<Object> |
StdKeySerializers.getFallbackKeySerializer(SerializationConfig config,
Class<?> rawKeyType)
Method called if no specified key serializer was located; will return a
"default" key serializer.
|
JsonSerializer<?> |
MapSerializer.getKeySerializer()
Accessor for currently assigned key serializer.
|
static JsonSerializer<Object> |
StdKeySerializers.getStdKeySerializer(SerializationConfig config,
Class<?> rawKeyType,
boolean useDefault) |
JsonSerializer<AtomicReference<?>> |
AtomicReferenceSerializer.unwrappingSerializer(NameTransformer transformer) |
Modifier and Type | Method and Description |
---|---|
abstract JsonSerializer<?> |
StaticListSerializerBase._withResolved(BeanProperty prop,
JsonSerializer<?> ser,
Boolean unwrapSingle) |
static MapSerializer |
MapSerializer.construct(String[] ignoredList,
JavaType mapType,
boolean staticValueType,
TypeSerializer vts,
JsonSerializer<Object> keySerializer,
JsonSerializer<Object> valueSerializer,
Object filterId) |
static MapSerializer |
MapSerializer.construct(String[] ignoredList,
JavaType mapType,
boolean staticValueType,
TypeSerializer vts,
JsonSerializer<Object> keySerializer,
JsonSerializer<Object> valueSerializer,
Object filterId) |
protected JsonSerializer<?> |
StdSerializer.findConvertingContentSerializer(SerializerProvider provider,
BeanProperty prop,
JsonSerializer<?> existingSerializer)
Helper method that can be used to see if specified property has annotation
indicating that a converter is to be used for contained values (contents
of structured types; array/List/Map values)
|
protected boolean |
StdSerializer.isDefaultSerializer(JsonSerializer<?> serializer)
Method that can be called to determine if given serializer is the default
serializer Jackson uses; as opposed to a custom serializer installed by
a module or calling application.
|
protected boolean |
JsonValueSerializer.isNaturalTypeWithStdHandling(Class<?> rawType,
JsonSerializer<?> ser) |
void |
MapProperty.reset(Object key,
JsonSerializer<Object> keySer,
JsonSerializer<Object> valueSer)
Initialization method that needs to be called before passing
property to filter.
|
void |
MapProperty.reset(Object key,
JsonSerializer<Object> keySer,
JsonSerializer<Object> valueSer)
Initialization method that needs to be called before passing
property to filter.
|
void |
CollectionSerializer.serializeContentsUsing(Collection<?> value,
JsonGenerator jgen,
SerializerProvider provider,
JsonSerializer<Object> ser) |
void |
ObjectArraySerializer.serializeContentsUsing(Object[] value,
JsonGenerator jgen,
SerializerProvider provider,
JsonSerializer<Object> ser) |
protected void |
MapSerializer.serializeFieldsUsing(Map<?,?> value,
JsonGenerator gen,
SerializerProvider provider,
JsonSerializer<Object> ser)
Method called to serialize fields, when the value type is statically known,
so that value serializer is passed and does not need to be fetched from
provider.
|
protected void |
StdSerializer.visitArrayFormat(JsonFormatVisitorWrapper visitor,
JavaType typeHint,
JsonSerializer<?> itemSerializer,
JavaType itemType) |
protected StdDelegatingSerializer |
StdDelegatingSerializer.withDelegate(Converter<Object,?> converter,
JavaType delegateType,
JsonSerializer<?> delegateSerializer)
Method used for creating resolved contextual instances.
|
JsonValueSerializer |
JsonValueSerializer.withResolved(BeanProperty property,
JsonSerializer<?> ser,
boolean forceTypeInfo) |
MapSerializer |
MapSerializer.withResolved(BeanProperty property,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer,
HashSet<String> ignored,
boolean sortKeys) |
MapSerializer |
MapSerializer.withResolved(BeanProperty property,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer,
HashSet<String> ignored,
boolean sortKeys) |
AsArraySerializerBase<T> |
AsArraySerializerBase.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer)
Deprecated.
since 2.6: use the overloaded method that takes 'unwrapSingle'
|
ObjectArraySerializer |
ObjectArraySerializer.withResolved(BeanProperty prop,
TypeSerializer vts,
JsonSerializer<?> ser,
Boolean unwrapSingle) |
IterableSerializer |
IterableSerializer.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
EnumSetSerializer |
EnumSetSerializer.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
CollectionSerializer |
CollectionSerializer.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
abstract AsArraySerializerBase<T> |
AsArraySerializerBase.withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
protected AtomicReferenceSerializer |
AtomicReferenceSerializer.withResolved(BeanProperty prop,
TypeSerializer vts,
JsonSerializer<?> valueSer,
NameTransformer unwrapper,
JsonInclude.Include contentIncl) |
Modifier and Type | Method and Description |
---|---|
static void |
NumberSerializers.addAll(Map<String,JsonSerializer<?>> allDeserializers) |
Constructor and Description |
---|
AsArraySerializerBase(AsArraySerializerBase<?> src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer)
Deprecated.
since 2.6: use the overloaded method that takes 'unwrapSingle'
|
AsArraySerializerBase(AsArraySerializerBase<?> src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
AsArraySerializerBase(Class<?> cls,
JavaType et,
boolean staticTyping,
TypeSerializer vts,
BeanProperty property,
JsonSerializer<Object> elementSerializer)
Deprecated.
Since 2.6 Use variants that either take 'src', or do NOT pass
BeanProperty
|
AsArraySerializerBase(Class<?> cls,
JavaType et,
boolean staticTyping,
TypeSerializer vts,
JsonSerializer<Object> elementSerializer)
Non-contextual, "blueprint" constructor typically called when the first
instance is created, without knowledge of property it was used via.
|
AtomicReferenceSerializer(AtomicReferenceSerializer base,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> valueSer,
NameTransformer unwrapper,
JsonInclude.Include contentIncl) |
AtomicReferenceSerializer(ReferenceType fullType,
boolean staticTyping,
TypeSerializer vts,
JsonSerializer<Object> ser) |
CollectionSerializer(CollectionSerializer src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> valueSerializer,
Boolean unwrapSingle) |
CollectionSerializer(JavaType elemType,
boolean staticTyping,
TypeSerializer vts,
BeanProperty property,
JsonSerializer<Object> valueSerializer)
Deprecated.
since 2.6
|
CollectionSerializer(JavaType elemType,
boolean staticTyping,
TypeSerializer vts,
JsonSerializer<Object> valueSerializer) |
EnumSetSerializer(EnumSetSerializer src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> valueSerializer,
Boolean unwrapSingle) |
IterableSerializer(IterableSerializer src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> valueSerializer,
Boolean unwrapSingle) |
JsonValueSerializer(JsonValueSerializer src,
BeanProperty property,
JsonSerializer<?> ser,
boolean forceTypeInfo) |
JsonValueSerializer(Method valueMethod,
JsonSerializer<?> ser) |
MapSerializer(HashSet<String> ignoredEntries,
JavaType keyType,
JavaType valueType,
boolean valueTypeIsStatic,
TypeSerializer vts,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer) |
MapSerializer(HashSet<String> ignoredEntries,
JavaType keyType,
JavaType valueType,
boolean valueTypeIsStatic,
TypeSerializer vts,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer) |
MapSerializer(MapSerializer src,
BeanProperty property,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer,
HashSet<String> ignored) |
MapSerializer(MapSerializer src,
BeanProperty property,
JsonSerializer<?> keySerializer,
JsonSerializer<?> valueSerializer,
HashSet<String> ignored) |
ObjectArraySerializer(JavaType elemType,
boolean staticTyping,
TypeSerializer vts,
JsonSerializer<Object> elementSerializer) |
ObjectArraySerializer(ObjectArraySerializer src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer,
Boolean unwrapSingle) |
StaticListSerializerBase(StaticListSerializerBase<?> src,
JsonSerializer<?> ser,
Boolean unwrapSingle) |
StdDelegatingSerializer(Converter<Object,?> converter,
JavaType delegateType,
JsonSerializer<?> delegateSerializer) |
Copyright © 2008–2016 FasterXML. All rights reserved.