Uses of Class
com.fasterxml.jackson.databind.JsonSerializer
-
Packages that use JsonSerializer 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.annotation Annotations that directly depend on classes in databinding bundle (not just Jackson core) and cannot be included in Jackson core annotations package (because it cannot have any external dependencies).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 extensionModule
s (which are registered usingObjectMapper.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 -
-
Uses of JsonSerializer in com.fasterxml.jackson.databind
Subclasses of JsonSerializer in com.fasterxml.jackson.databind Modifier and Type Class Description static class
JsonSerializer.None
This marker class is only to be used with annotations, to indicate that no serializer is configured.Fields in com.fasterxml.jackson.databind declared as JsonSerializer Modifier and Type Field Description protected JsonSerializer<java.lang.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<java.lang.Object>
SerializerProvider. _nullKeySerializer
Serializer used to (try to) output a null key, due to an entry ofMap
having null key.protected JsonSerializer<java.lang.Object>
SerializerProvider. _nullValueSerializer
Serializer used to output a null value.protected JsonSerializer<java.lang.Object>
SequenceWriter. _rootSerializer
protected JsonSerializer<java.lang.Object>
SerializerProvider. _unknownTypeSerializer
Serializer that gets called for values of types for which no serializers can be constructed.static JsonSerializer<java.lang.Object>
SerializerProvider. DEFAULT_NULL_KEY_SERIALIZER
protected static JsonSerializer<java.lang.Object>
SerializerProvider. DEFAULT_UNKNOWN_SERIALIZER
Placeholder serializer used whenjava.lang.Object
typed property is marked to be serialized.Methods in com.fasterxml.jackson.databind that return JsonSerializer Modifier and Type Method Description protected JsonSerializer<java.lang.Object>
SerializerProvider. _createAndCacheUntypedSerializer(JavaType type)
protected JsonSerializer<java.lang.Object>
SerializerProvider. _createAndCacheUntypedSerializer(java.lang.Class<?> rawType)
Method that will try to construct a value serializer; and if one is successfully created, cache it for reuse.protected JsonSerializer<java.lang.Object>
SerializerProvider. _createUntypedSerializer(JavaType type)
protected JsonSerializer<java.lang.Object>
SerializerProvider. _findExplicitUntypedSerializer(java.lang.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 cannot be done but rather returns null.protected JsonSerializer<java.lang.Object>
SerializerProvider. _handleContextualResolvable(JsonSerializer<?> ser, BeanProperty property)
Helper method called to resolve and contextualize given serializer, if and as necessary.protected JsonSerializer<java.lang.Object>
SerializerProvider. _handleResolvable(JsonSerializer<?> ser)
JsonSerializer<java.lang.Object>
SerializerProvider. findContentValueSerializer(JavaType valueType, BeanProperty property)
Alternative toSerializerProvider.findPrimaryPropertySerializer(JavaType, BeanProperty)
called not for primary value, but "content" of such primary serializer: element of an array orCollection
, value ofMap
entry and so on.JsonSerializer<java.lang.Object>
SerializerProvider. findContentValueSerializer(java.lang.Class<?> valueType, BeanProperty property)
JsonSerializer<java.lang.Object>
SerializerProvider. findKeySerializer(JavaType keyType, BeanProperty property)
Method called to get the serializer to use for serializing non-null Map keys.JsonSerializer<java.lang.Object>
SerializerProvider. findKeySerializer(java.lang.Class<?> rawKeyType, BeanProperty property)
JsonSerializer<java.lang.Object>
SerializerProvider. findNullKeySerializer(JavaType serializationType, BeanProperty property)
Method called to find a serializer to use for null values for given declared type.JsonSerializer<java.lang.Object>
SerializerProvider. findNullValueSerializer(BeanProperty property)
Method called to get the serializer to use for serializing null values for specified property.JsonSerializer<java.lang.Object>
SerializerProvider. findPrimaryPropertySerializer(JavaType valueType, BeanProperty property)
Similar toSerializerProvider.findValueSerializer(JavaType, BeanProperty)
, but used when finding "primary" property value serializer (one directly handling value of the property).JsonSerializer<java.lang.Object>
SerializerProvider. findPrimaryPropertySerializer(java.lang.Class<?> valueType, BeanProperty property)
JsonSerializer<java.lang.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<java.lang.Object>
SerializerProvider. findTypedValueSerializer(java.lang.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<java.lang.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 loopsJsonSerializer<java.lang.Object>
SerializerProvider. findValueSerializer(JavaType valueType, BeanProperty property)
Similar toSerializerProvider.findValueSerializer(Class,BeanProperty)
, but takes full generics-aware type instead of raw class.JsonSerializer<java.lang.Object>
SerializerProvider. findValueSerializer(java.lang.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 loopsJsonSerializer<java.lang.Object>
SerializerProvider. findValueSerializer(java.lang.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<java.lang.Object>
SerializerProvider. getDefaultNullKeySerializer()
JsonSerializer<java.lang.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<java.lang.Object>
SerializerProvider. getUnknownTypeSerializer(java.lang.Class<?> unknownType)
Method called to get the serializer to use if provider cannot determine an actual type-specific serializer to use; typically when none ofSerializerFactory
instances are able to construct a serializer.JsonSerializer<java.lang.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 resolvingContextualSerializer
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 resolvingContextualDeserializer
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<java.lang.Object>
SerializerProvider. serializerInstance(Annotated annotated, java.lang.Object serDef)
Method that can be called to construct and configure serializer instance, either given aClass
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(java.lang.Object filterId)
Mutant factory method that is called if contextual configuration indicates that a specific filter (as specified byfilterId
) is to be used for serialization.Methods in com.fasterxml.jackson.databind with parameters of type JsonSerializer Modifier and Type Method Description protected JsonSerializer<java.lang.Object>
SerializerProvider. _handleContextualResolvable(JsonSerializer<?> ser, BeanProperty property)
Helper method called to resolve and contextualize given serializer, if and as necessary.protected JsonSerializer<java.lang.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 resolvingContextualSerializer
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 resolvingContextualDeserializer
with given property context.boolean
SerializerProvider. isUnknownTypeSerializer(JsonSerializer<?> ser)
Helper method called to see if given serializer is considered to be something returned bySerializerProvider.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<java.lang.Object> ks)
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. setNullKeySerializer(JsonSerializer<java.lang.Object> nks)
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 otherwise throw an exception if try write such property name)void
SerializerProvider. setNullValueSerializer(JsonSerializer<java.lang.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). -
Uses of JsonSerializer in com.fasterxml.jackson.databind.annotation
Methods in com.fasterxml.jackson.databind.annotation that return types with arguments of type JsonSerializer Modifier and Type Method Description java.lang.Class<? extends JsonSerializer>
contentUsing()
Serializer class to use for serializing contents (elements of a Collection/array, values of Maps) of annotated property.java.lang.Class<? extends JsonSerializer>
keyUsing()
Serializer class to use for deserializing Map keys of annotated property or Map keys of value type so annotated.java.lang.Class<? extends JsonSerializer>
nullsUsing()
Serializer class to use for serializing nulls for properties that are annotated, instead of the default null serializer.java.lang.Class<? extends JsonSerializer>
using()
Serializer class to use for serializing associated value. -
Uses of JsonSerializer in com.fasterxml.jackson.databind.cfg
Methods in com.fasterxml.jackson.databind.cfg that return JsonSerializer Modifier and Type Method Description abstract JsonSerializer<?>
HandlerInstantiator. serializerInstance(SerializationConfig config, Annotated annotated, java.lang.Class<?> serClass)
Method called to get an instance of serializer of specified type. -
Uses of JsonSerializer in com.fasterxml.jackson.databind.ext
Subclasses of JsonSerializer in com.fasterxml.jackson.databind.ext Modifier and Type Class Description static class
CoreXMLSerializers.XMLGregorianCalendarSerializer
class
DOMSerializer
class
NioPathSerializer
class
SqlBlobSerializer
Serializer implementation forBlob
to write as binary (for JSON and other formats Base64-encoded String, for binary formats as true binary).Methods in com.fasterxml.jackson.databind.ext that return JsonSerializer Modifier and Type Method Description JsonSerializer<?>
CoreXMLSerializers.XMLGregorianCalendarSerializer. createContextual(SerializerProvider prov, BeanProperty property)
JsonSerializer<?>
CoreXMLSerializers. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)
JsonSerializer<?>
OptionalHandlerFactory. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)
JsonSerializer<?>
CoreXMLSerializers.XMLGregorianCalendarSerializer. getDelegatee()
abstract JsonSerializer<?>
Java7Handlers. getSerializerForJavaNioFilePath(java.lang.Class<?> rawType)
JsonSerializer<?>
Java7HandlersImpl. getSerializerForJavaNioFilePath(java.lang.Class<?> rawType)
Constructors in com.fasterxml.jackson.databind.ext with parameters of type JsonSerializer Constructor Description XMLGregorianCalendarSerializer(JsonSerializer<?> del)
-
Uses of JsonSerializer in com.fasterxml.jackson.databind.module
Fields in com.fasterxml.jackson.databind.module with type parameters of type JsonSerializer Modifier and Type Field Description protected java.util.HashMap<ClassKey,JsonSerializer<?>>
SimpleSerializers. _classMappings
Class-based mappings that are used both for exact and sub-class matches.protected java.util.HashMap<ClassKey,JsonSerializer<?>>
SimpleSerializers. _interfaceMappings
Interface-based matches.Methods in com.fasterxml.jackson.databind.module that return JsonSerializer Modifier and Type Method Description protected JsonSerializer<?>
SimpleSerializers. _findInterfaceMapping(java.lang.Class<?> cls, ClassKey key)
JsonSerializer<?>
SimpleSerializers. findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)
Methods in com.fasterxml.jackson.databind.module with parameters of type JsonSerializer Modifier and Type Method Description protected void
SimpleSerializers. _addSerializer(java.lang.Class<?> cls, JsonSerializer<?> ser)
<T> SimpleModule
SimpleModule. addKeySerializer(java.lang.Class<? extends T> type, JsonSerializer<T> ser)
SimpleModule
SimpleModule. addSerializer(JsonSerializer<?> ser)
Method for adding serializer to handle type that the serializer claims to handle (seehandledType()
).<T> SimpleModule
SimpleModule. addSerializer(java.lang.Class<? extends T> type, JsonSerializer<T> ser)
Method for adding serializer to handle values of specific type.void
SimpleSerializers. addSerializer(JsonSerializer<?> ser)
Method for adding given serializer for type thathandledType()
specifies (which MUST return a non-null class; and can NOT beObject
, as a sanity check).<T> void
SimpleSerializers. addSerializer(java.lang.Class<? extends T> type, JsonSerializer<T> ser)
JsonSerializer<?>
SimpleSerializers. findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
SimpleSerializers. findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method parameters in com.fasterxml.jackson.databind.module with type arguments of type JsonSerializer Modifier and Type Method Description void
SimpleSerializers. addSerializers(java.util.List<JsonSerializer<?>> sers)
Constructor parameters in com.fasterxml.jackson.databind.module with type arguments of type JsonSerializer Constructor Description SimpleModule(java.lang.String name, com.fasterxml.jackson.core.Version version, java.util.List<JsonSerializer<?>> serializers)
SimpleModule(java.lang.String name, com.fasterxml.jackson.core.Version version, java.util.Map<java.lang.Class<?>,JsonDeserializer<?>> deserializers, java.util.List<JsonSerializer<?>> serializers)
SimpleSerializers(java.util.List<JsonSerializer<?>> sers)
-
Uses of JsonSerializer in com.fasterxml.jackson.databind.ser
Subclasses of JsonSerializer in com.fasterxml.jackson.databind.ser Modifier and Type Class 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) andMap
s and iterable things (Iterator
s).Fields in com.fasterxml.jackson.databind.ser declared as JsonSerializer Modifier and Type Field Description protected JsonSerializer<java.lang.Object>
BeanPropertyWriter. _nullSerializer
Serializer used for writing out null values, if any: if null, null values are to be suppressed.protected JsonSerializer<java.lang.Object>
AnyGetterWriter. _serializer
protected JsonSerializer<java.lang.Object>
BeanPropertyWriter. _serializer
Serializer to use for writing out the value: null if it cannot be known statically; non-null if it can.Fields in com.fasterxml.jackson.databind.ser with type parameters of type JsonSerializer Modifier and Type Field Description protected static java.util.HashMap<java.lang.String,JsonSerializer<?>>
BasicSerializerFactory. _concrete
Since these are all JDK classes, we shouldn't have to worry about ClassLoader used to load them.protected static java.util.HashMap<java.lang.String,java.lang.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 instancesMethods in com.fasterxml.jackson.databind.ser that return JsonSerializer Modifier and Type Method Description protected JsonSerializer<?>
BeanSerializerFactory. _createSerializer2(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)
protected JsonSerializer<java.lang.Object>
BeanPropertyWriter. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
protected JsonSerializer<java.lang.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<java.lang.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.protected JsonSerializer<?>
BeanSerializerFactory. _findUnsupportedTypeSerializer(SerializerProvider ctxt, JavaType type, BeanDescription beanDesc)
JsonSerializer<?>
BeanSerializerBuilder. build()
Method called to createBeanSerializer
instance with all accumulated information.protected JsonSerializer<?>
BasicSerializerFactory. buildArraySerializer(SerializerProvider prov, ArrayType type, BeanDescription beanDesc, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers forObject[]
(and subtypes, except for String).protected JsonSerializer<?>
BasicSerializerFactory. buildAtomicReferenceSerializer(SerializerProvider prov, ReferenceType refType, BeanDescription beanDesc, boolean staticTyping, TypeSerializer contentTypeSerializer, JsonSerializer<java.lang.Object> contentSerializer)
protected JsonSerializer<?>
BasicSerializerFactory. buildCollectionSerializer(SerializerProvider prov, CollectionType type, BeanDescription beanDesc, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers forList
types that support efficient by-index accessprotected 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, JavaType valueType)
protected JsonSerializer<?>
BasicSerializerFactory. buildIteratorSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc, boolean staticTyping, JavaType valueType)
protected JsonSerializer<?>
BasicSerializerFactory. buildMapEntrySerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping, JavaType keyType, JavaType valueType)
protected JsonSerializer<?>
BasicSerializerFactory. buildMapSerializer(SerializerProvider prov, MapType type, BeanDescription beanDesc, boolean staticTyping, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers forMap
types.protected JsonSerializer<java.lang.Object>
BeanSerializerFactory. constructBeanOrAddOnSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)
Method called to construct serializer for serializing specified bean type if (but only if, as of 2.10), at least one property is found.protected JsonSerializer<java.lang.Object>
BeanSerializerFactory. constructBeanSerializer(SerializerProvider prov, BeanDescription beanDesc)
Deprecated.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.JsonSerializer<java.lang.Object>
BasicSerializerFactory. createKeySerializer(SerializationConfig config, JavaType keyType, JsonSerializer<java.lang.Object> defaultImpl)
Deprecated.JsonSerializer<java.lang.Object>
BasicSerializerFactory. createKeySerializer(SerializerProvider ctxt, JavaType keyType, JsonSerializer<java.lang.Object> defaultImpl)
abstract JsonSerializer<java.lang.Object>
SerializerFactory. createKeySerializer(SerializationConfig config, JavaType type, JsonSerializer<java.lang.Object> defaultImpl)
Deprecated.JsonSerializer<java.lang.Object>
SerializerFactory. createKeySerializer(SerializerProvider prov, JavaType type, JsonSerializer<java.lang.Object> defaultImpl)
Method called to create serializer to use for serializing JSON property names (which must be output asJsonToken.FIELD_NAME
) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)abstract JsonSerializer<java.lang.Object>
BasicSerializerFactory. createSerializer(SerializerProvider prov, JavaType type)
JsonSerializer<java.lang.Object>
BeanSerializerFactory. createSerializer(SerializerProvider prov, JavaType origType)
Main serializer constructor method.abstract JsonSerializer<java.lang.Object>
SerializerFactory. createSerializer(SerializerProvider prov, JavaType baseType)
Method called to create (or, for immutable serializers, reuse) a serializer for given type.JsonSerializer<?>
Serializers.Base. findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specified array type.JsonSerializer<java.lang.Object>
BeanSerializerFactory. findBeanOrAddOnSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)
Method that will try to construct aBeanSerializer
for given class if at least one property is found, OR, if not, one of add-on types.JsonSerializer<java.lang.Object>
BeanSerializerFactory. findBeanSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc)
Deprecated.JsonSerializer<?>
Serializers.Base. findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specified "Collection-like" type (type that acts likeCollection
, but does not implement it).JsonSerializer<?>
Serializers.Base. findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specifiedCollection
type.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 aConverter
is to be used; and if so, to construct and return suitable serializer for it.JsonSerializer<?>
Serializers.Base. findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specified "Map-like" type (type that acts likeMap
, but does not implement it).JsonSerializer<?>
Serializers.Base. findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specifiedMap
type.protected JsonSerializer<?>
BasicSerializerFactory. findOptionalStdSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)
Overridable method called after checking all other types.JsonSerializer<?>
BasicSerializerFactory. findReferenceSerializer(SerializerProvider prov, ReferenceType refType, BeanDescription beanDesc, boolean staticTyping)
JsonSerializer<?>
Serializers.Base. findReferenceSerializer(SerializationConfig config, ReferenceType type, BeanDescription beanDesc, TypeSerializer contentTypeSerializer, JsonSerializer<java.lang.Object> contentValueSerializer)
JsonSerializer<?>
Serializers. findReferenceSerializer(SerializationConfig config, ReferenceType type, BeanDescription beanDesc, TypeSerializer contentTypeSerializer, JsonSerializer<java.lang.Object> contentValueSerializer)
Method called by serialization framework first time a serializer is needed for givenReferenceType
JsonSerializer<?>
Serializers.Base. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)
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).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 ofJsonSerializable
) 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 withfindSerializerByLookup
).protected JsonSerializer<java.lang.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<java.lang.Object>
BeanPropertyWriter. getSerializer()
JsonSerializer<?>
BeanSerializerModifier. modifyArraySerializer(SerializationConfig config, ArrayType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
Method called byDeserializerFactory
after it has constructed the standard serializer for givenArrayType
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 byDeserializerFactory
after it has constructed the default key serializer to use for serializingMap
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 byBeanSerializerFactory
after constructing default bean serializer instance with properties collected and ordered earlier.JsonSerializer<java.lang.Object>
DefaultSerializerProvider. serializerInstance(Annotated annotated, java.lang.Object serDef)
JsonSerializer<java.lang.Object>
SerializerCache. typedValueSerializer(JavaType type)
JsonSerializer<java.lang.Object>
SerializerCache. typedValueSerializer(java.lang.Class<?> cls)
JsonSerializer<java.lang.Object>
SerializerCache. untypedValueSerializer(JavaType type)
JsonSerializer<java.lang.Object>
SerializerCache. untypedValueSerializer(java.lang.Class<?> type)
Method that checks if the shared (and hence, synchronized) lookup Map might have untyped serializer for given type.JsonSerializer<java.lang.Object>
BeanSerializer. unwrappingSerializer(NameTransformer unwrapper)
Methods in com.fasterxml.jackson.databind.ser with parameters of type JsonSerializer Modifier and Type Method Description protected BeanPropertyWriter
PropertyBuilder. _constructPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, java.lang.Object suppressableValue, java.lang.Class<?>[] includeInViews)
Overridable factory method for actual construction ofBeanPropertyWriter
; often needed if subclassingPropertyBuilder.buildWriter(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<?>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.introspect.AnnotatedMember, boolean)
method.protected boolean
BeanPropertyWriter. _handleSelfReference(java.lang.Object bean, com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider prov, JsonSerializer<?> ser)
Method called to handle a direct self-reference through this property.void
SerializerCache. addAndResolveNonTypedSerializer(JavaType type, JsonSerializer<java.lang.Object> ser, SerializerProvider provider)
void
SerializerCache. addAndResolveNonTypedSerializer(java.lang.Class<?> rawType, JavaType fullType, JsonSerializer<java.lang.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(java.lang.Class<?> type, JsonSerializer<java.lang.Object> ser, SerializerProvider provider)
void
SerializerCache. addTypedSerializer(JavaType type, JsonSerializer<java.lang.Object> ser)
Method called if none of lookups succeeded, and caller had to construct a serializer.void
SerializerCache. addTypedSerializer(java.lang.Class<?> cls, JsonSerializer<java.lang.Object> ser)
void
BeanPropertyWriter. assignNullSerializer(JsonSerializer<java.lang.Object> nullSer)
Method called to assign null value serializer for propertyvoid
BeanPropertyWriter. assignSerializer(JsonSerializer<java.lang.Object> ser)
Method called to assign value serializer for propertyprotected JsonSerializer<?>
BasicSerializerFactory. buildArraySerializer(SerializerProvider prov, ArrayType type, BeanDescription beanDesc, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers forObject[]
(and subtypes, except for String).protected JsonSerializer<?>
BasicSerializerFactory. buildAtomicReferenceSerializer(SerializerProvider prov, ReferenceType refType, BeanDescription beanDesc, boolean staticTyping, TypeSerializer contentTypeSerializer, JsonSerializer<java.lang.Object> contentSerializer)
ContainerSerializer<?>
BasicSerializerFactory. buildCollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> valueSerializer)
protected JsonSerializer<?>
BasicSerializerFactory. buildCollectionSerializer(SerializerProvider prov, CollectionType type, BeanDescription beanDesc, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers forList
types that support efficient by-index accessContainerSerializer<?>
BasicSerializerFactory. buildIndexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> valueSerializer)
protected JsonSerializer<?>
BasicSerializerFactory. buildMapSerializer(SerializerProvider prov, MapType type, BeanDescription beanDesc, boolean staticTyping, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Helper method that handles configuration details when constructing serializers forMap
types.protected BeanPropertyWriter
PropertyBuilder. buildWriter(SerializerProvider prov, BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)
JsonSerializer<java.lang.Object>
BasicSerializerFactory. createKeySerializer(SerializationConfig config, JavaType keyType, JsonSerializer<java.lang.Object> defaultImpl)
Deprecated.JsonSerializer<java.lang.Object>
BasicSerializerFactory. createKeySerializer(SerializerProvider ctxt, JavaType keyType, JsonSerializer<java.lang.Object> defaultImpl)
abstract JsonSerializer<java.lang.Object>
SerializerFactory. createKeySerializer(SerializationConfig config, JavaType type, JsonSerializer<java.lang.Object> defaultImpl)
Deprecated.JsonSerializer<java.lang.Object>
SerializerFactory. createKeySerializer(SerializerProvider prov, JavaType type, JsonSerializer<java.lang.Object> defaultImpl)
Method called to create serializer to use for serializing JSON property names (which must be output asJsonToken.FIELD_NAME
) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)JsonSerializer<?>
Serializers.Base. findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specified array type.JsonSerializer<?>
Serializers.Base. findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specified "Collection-like" type (type that acts likeCollection
, but does not implement it).JsonSerializer<?>
Serializers.Base. findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specifiedCollection
type.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 aConverter
is to be used; and if so, to construct and return suitable serializer for it.JsonSerializer<?>
Serializers.Base. findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specified "Map-like" type (type that acts likeMap
, but does not implement it).JsonSerializer<?>
Serializers.Base. findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
JsonSerializer<?>
Serializers. findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<java.lang.Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<java.lang.Object> elementValueSerializer)
Method called by serialization framework first time a serializer is needed for specifiedMap
type.JsonSerializer<?>
Serializers.Base. findReferenceSerializer(SerializationConfig config, ReferenceType type, BeanDescription beanDesc, TypeSerializer contentTypeSerializer, JsonSerializer<java.lang.Object> contentValueSerializer)
JsonSerializer<?>
Serializers. findReferenceSerializer(SerializationConfig config, ReferenceType type, BeanDescription beanDesc, TypeSerializer contentTypeSerializer, JsonSerializer<java.lang.Object> contentValueSerializer)
Method called by serialization framework first time a serializer is needed for givenReferenceType
JsonSerializer<?>
BeanSerializerModifier. modifyArraySerializer(SerializationConfig config, ArrayType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
Method called byDeserializerFactory
after it has constructed the standard serializer for givenArrayType
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 byDeserializerFactory
after it has constructed the default key serializer to use for serializingMap
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 byBeanSerializerFactory
after constructing default bean serializer instance with properties collected and ordered earlier.void
DefaultSerializerProvider. serializePolymorphic(com.fasterxml.jackson.core.JsonGenerator gen, java.lang.Object value, JavaType rootType, JsonSerializer<java.lang.Object> valueSer, TypeSerializer typeSer)
Alternate serialization call used for polymorphic types, whenTypeSerializer
is already known, but the actual serializer may or may not be.void
DefaultSerializerProvider. serializeValue(com.fasterxml.jackson.core.JsonGenerator gen, java.lang.Object value, JavaType rootType, JsonSerializer<java.lang.Object> ser)
The method to be called byObjectWriter
for serializing given value (assumed to be of specified root type, instead of runtime type of value), when it may know specificJsonSerializer
to use.Constructors in com.fasterxml.jackson.databind.ser with parameters of type JsonSerializer Constructor 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, java.lang.Object suppressableValue)
Deprecated.BeanPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, java.lang.Object suppressableValue, java.lang.Class<?>[] includeInViews)
VirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion)
Deprecated.VirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion, java.lang.Class<?>[] includeInViews)
Pass-through constructor that may be used by sub-classes that want full control over implementation. -
Uses of JsonSerializer in com.fasterxml.jackson.databind.ser.impl
Subclasses of JsonSerializer in com.fasterxml.jackson.databind.ser.impl Modifier and Type Class Description class
BeanAsArraySerializer
Specialized POJO serializer that differs fromBeanSerializer
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 throwJsonMappingException
if itsFailingSerializer.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 asLinkedList
that cannot}.class
IndexedStringListSerializer
Efficient implement for serializingList
s that contains Strings and are random-accessible.class
IteratorSerializer
class
MapEntrySerializer
class
StringArraySerializer
Standard serializer used forString[]
values.class
StringCollectionSerializer
Efficient implement for serializingCollection
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
UnsupportedTypeSerializer
Special bogus "serializer" that will throwInvalidDefinitionException
if itsUnsupportedTypeSerializer.serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
gets invoked.class
UnwrappingBeanSerializer
Fields in com.fasterxml.jackson.databind.ser.impl declared as JsonSerializer Modifier and Type Field Description protected JsonSerializer<java.lang.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<java.lang.Object>
MapEntrySerializer. _keySerializer
Key serializer to use, if it can be statically determinedprotected JsonSerializer<java.lang.Object>
TypeWrappedSerializer. _serializer
protected JsonSerializer<java.lang.Object>
MapEntrySerializer. _valueSerializer
Value serializer to use, if it can be statically determinedJsonSerializer<java.lang.Object>
ObjectIdWriter. serializer
Serializer used for serializing id values.JsonSerializer<java.lang.Object>
PropertySerializerMap.SerializerAndMapResult. serializer
Methods in com.fasterxml.jackson.databind.ser.impl that return JsonSerializer Modifier and Type Method Description protected JsonSerializer<java.lang.Object>
MapEntrySerializer. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
MapEntrySerializer. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
UnwrappingBeanPropertyWriter. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
JsonSerializer<?>
IndexedStringListSerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StringArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StringCollectionSerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
MapEntrySerializer. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
StringArraySerializer. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
TypeWrappedSerializer. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
MapEntrySerializer. getContentSerializer()
JsonSerializer<?>
StringArraySerializer. getContentSerializer()
abstract JsonSerializer<java.lang.Object>
PropertySerializerMap. serializerFor(java.lang.Class<?> type)
Main lookup method.JsonSerializer<java.lang.Object>
ReadOnlyClassToSerializerMap. typedValueSerializer(JavaType type)
JsonSerializer<java.lang.Object>
ReadOnlyClassToSerializerMap. typedValueSerializer(java.lang.Class<?> type)
JsonSerializer<java.lang.Object>
ReadOnlyClassToSerializerMap. untypedValueSerializer(JavaType type)
JsonSerializer<java.lang.Object>
ReadOnlyClassToSerializerMap. untypedValueSerializer(java.lang.Class<?> type)
JsonSerializer<java.lang.Object>
BeanAsArraySerializer. unwrappingSerializer(NameTransformer transformer)
JsonSerializer<java.lang.Object>
UnwrappingBeanSerializer. unwrappingSerializer(NameTransformer transformer)
JsonSerializer<java.lang.Object>
TypeWrappedSerializer. valueSerializer()
Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type JsonSerializer Modifier and Type Method Description PropertySerializerMap.SerializerAndMapResult
PropertySerializerMap. addSerializer(JavaType type, JsonSerializer<java.lang.Object> serializer)
PropertySerializerMap.SerializerAndMapResult
PropertySerializerMap. addSerializer(java.lang.Class<?> type, JsonSerializer<java.lang.Object> serializer)
Method that can be used to 'register' a serializer that caller has resolved without help of this map.void
UnwrappingBeanPropertyWriter. assignSerializer(JsonSerializer<java.lang.Object> ser)
abstract PropertySerializerMap
PropertySerializerMap. newWith(java.lang.Class<?> type, JsonSerializer<java.lang.Object> serializer)
void
IndexedListSerializer. serializeContentsUsing(java.util.List<?> value, com.fasterxml.jackson.core.JsonGenerator jgen, SerializerProvider provider, JsonSerializer<java.lang.Object> ser)
IndexedListSerializer
IndexedListSerializer. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
IteratorSerializer
IteratorSerializer. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
MapEntrySerializer
MapEntrySerializer. withResolved(BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, java.lang.Object suppressableValue, boolean suppressNulls)
ObjectIdWriter
ObjectIdWriter. withSerializer(JsonSerializer<?> ser)
Method parameters in com.fasterxml.jackson.databind.ser.impl with type arguments of type JsonSerializer Modifier and Type Method Description static ReadOnlyClassToSerializerMap
ReadOnlyClassToSerializerMap. from(java.util.HashMap<TypeKey,JsonSerializer<java.lang.Object>> src)
Factory method for constructing an instance.Constructors in com.fasterxml.jackson.databind.ser.impl with parameters of type JsonSerializer Constructor Description IndexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> valueSerializer)
IndexedListSerializer(IndexedListSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, java.lang.Boolean unwrapSingle)
IteratorSerializer(IteratorSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, java.lang.Boolean unwrapSingle)
MapEntrySerializer(MapEntrySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> keySer, JsonSerializer<?> valueSer)
Deprecated.MapEntrySerializer(MapEntrySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> keySer, JsonSerializer<?> valueSer, java.lang.Object suppressableValue, boolean suppressNulls)
ObjectIdWriter(JavaType t, com.fasterxml.jackson.core.SerializableString propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen, JsonSerializer<?> ser, boolean alwaysAsId)
SerializerAndMapResult(JsonSerializer<java.lang.Object> serializer, PropertySerializerMap map)
StringArraySerializer(StringArraySerializer src, BeanProperty prop, JsonSerializer<?> ser, java.lang.Boolean unwrapSingle)
TypeWrappedSerializer(TypeSerializer typeSer, JsonSerializer<?> ser)
Constructor parameters in com.fasterxml.jackson.databind.ser.impl with type arguments of type JsonSerializer Constructor Description ReadOnlyClassToSerializerMap(java.util.Map<TypeKey,JsonSerializer<java.lang.Object>> serializers)
-
Uses of JsonSerializer in com.fasterxml.jackson.databind.ser.std
Subclasses of JsonSerializer in com.fasterxml.jackson.databind.ser.std Modifier and Type Class 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 forCollection
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 forCalendar
.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 forEnum
types.class
EnumSetSerializer
class
FileSerializer
For now, File objects get serialized by just outputting absolute (but not canonical) name as String valueclass
InetAddressSerializer
Simple serializer forInetAddress
.class
InetSocketAddressSerializer
Simple serializer forInetSocketAddress
.class
IterableSerializer
class
JsonValueSerializer
Serializer class that can serialize Object that have aJsonValue
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>
Deprecated.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 ofNumber
s: both custom types and "big" numbers likeBigInteger
andBigDecimal
.static class
NumberSerializers.Base<T>
Shared base class for actual primitive/wrapper number serializers.static class
NumberSerializers.DoubleSerializer
This is the special serializer for regularDouble
s (and primitive doubles)static class
NumberSerializers.FloatSerializer
static class
NumberSerializers.IntegerSerializer
This is the special serializer for regularInteger
s (and primitive ints)static class
NumberSerializers.IntLikeSerializer
Similar toNumberSerializers.IntegerSerializer
, but will not cast to Integer: instead, cast is toNumber
, and conversion is by callingNumber.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
ReferenceTypeSerializer<T>
Base implementation for values ofReferenceType
.class
SerializableSerializer
Generic handler for types that implementJsonSerializable
.class
SqlDateSerializer
Compared to regularDate
serialization, we do use String representation here.class
SqlTimeSerializer
class
StaticListSerializerBase<T extends java.util.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 configuredConverter
, and then this delegate value is serialized by Jackson.static class
StdJdkSerializers.AtomicBooleanSerializer
static class
StdJdkSerializers.AtomicIntegerSerializer
static class
StdJdkSerializers.AtomicLongSerializer
class
StdKeySerializer
Deprecated.Since 2.8, useStdKeySerializers.Default
instead.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.EnumKeySerializer
Specialized instance to use for Enum keys, as per [databind#1322]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 regularString
s.class
TimeZoneSerializer
class
TokenBufferSerializer
We also want to directly support serialization ofTokenBuffer
; and since it is part of core package, it cannot implementJsonSerializable
(which is only included in the mapper package)class
ToStringSerializer
Simple general purpose serializer, useful for any type for whichObject.toString()
returns the desired JSON value.class
ToStringSerializerBase
Intermediate base class that serves as base for standardToStringSerializer
as well as for custom subtypes that want to add processing for converting from value to output into itsString
representation (whereas standard version simply calls value object'stoString()
method).class
UUIDSerializer
SpecializedJsonSerializer
to outputUUID
s.Fields in com.fasterxml.jackson.databind.ser.std declared as JsonSerializer Modifier and Type Field Description protected JsonSerializer<java.lang.Object>
StdDelegatingSerializer. _delegateSerializer
Underlying serializer for typeT
.protected JsonSerializer<java.lang.Object>
AsArraySerializerBase. _elementSerializer
Value serializer to use, if it can be statically determinedprotected JsonSerializer<java.lang.Object>
ObjectArraySerializer. _elementSerializer
Value serializer to use, if it can be statically determined.protected JsonSerializer<java.lang.Object>
MapProperty. _keySerializer
protected JsonSerializer<java.lang.Object>
MapSerializer. _keySerializer
Key serializer to use, if it can be statically determinedprotected JsonSerializer<java.lang.Object>
JsonValueSerializer. _valueSerializer
protected JsonSerializer<java.lang.Object>
MapProperty. _valueSerializer
protected JsonSerializer<java.lang.Object>
MapSerializer. _valueSerializer
Value serializer to use, if it can be statically determinedprotected JsonSerializer<java.lang.Object>
ReferenceTypeSerializer. _valueSerializer
Serializer for content values, if statically known.protected static JsonSerializer<java.lang.Object>
StdKeySerializers. DEFAULT_KEY_SERIALIZER
protected static JsonSerializer<java.lang.Object>
StdKeySerializers. DEFAULT_STRING_SERIALIZER
Fields in com.fasterxml.jackson.databind.ser.std with type parameters of type JsonSerializer Modifier and Type Field Description protected static java.util.HashMap<java.lang.String,JsonSerializer<?>>
StdArraySerializers. _arraySerializers
Methods in com.fasterxml.jackson.databind.ser.std that return JsonSerializer Modifier and Type Method Description protected JsonSerializer<java.lang.Object>
AsArraySerializerBase. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
AsArraySerializerBase. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
MapSerializer. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
MapSerializer. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
ObjectArraySerializer. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
ObjectArraySerializer. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
StdKeySerializers.Dynamic. _findAndAddDynamic(PropertySerializerMap map, java.lang.Class<?> type, SerializerProvider provider)
protected JsonSerializer<java.lang.Object>
JsonValueSerializer. _findDynamicSerializer(SerializerProvider ctxt, java.lang.Class<?> valueClass)
protected JsonSerializer<java.lang.Object>
StdDelegatingSerializer. _findSerializer(java.lang.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 basicObject
, and where serializer needs to be located dynamically based on actual value type.abstract JsonSerializer<?>
ArraySerializerBase. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
ObjectArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
abstract JsonSerializer<?>
StaticListSerializerBase. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StdArraySerializers.BooleanArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StdArraySerializers.DoubleArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StdArraySerializers.FloatArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StdArraySerializers.IntArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StdArraySerializers.LongArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
JsonSerializer<?>
StdArraySerializers.ShortArraySerializer. _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
static JsonSerializer<?>
NumberSerializer. bigDecimalAsStringSerializer()
JsonSerializer<?>
ArraySerializerBase. createContextual(SerializerProvider serializers, BeanProperty property)
JsonSerializer<?>
AsArraySerializerBase. createContextual(SerializerProvider serializers, BeanProperty property)
This method is needed to resolve contextual annotations like per-property overrides, as well as do recursive call tocreateContextual
of content serializer, if known statically.JsonSerializer<?>
BeanSerializerBase. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
BooleanSerializer. createContextual(SerializerProvider serializers, BeanProperty property)
JsonSerializer<?>
DateTimeSerializerBase. createContextual(SerializerProvider serializers, BeanProperty property)
JsonSerializer<?>
EnumSerializer. createContextual(SerializerProvider serializers, BeanProperty property)
To support some level of per-property configuration, we will need to make things contextual.JsonSerializer<?>
InetAddressSerializer. createContextual(SerializerProvider serializers, BeanProperty property)
JsonSerializer<?>
JsonValueSerializer. createContextual(SerializerProvider ctxt, 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<?>
MapSerializer. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
NumberSerializer. createContextual(SerializerProvider prov, BeanProperty property)
JsonSerializer<?>
NumberSerializers.Base. createContextual(SerializerProvider prov, BeanProperty property)
JsonSerializer<?>
ObjectArraySerializer. createContextual(SerializerProvider serializers, BeanProperty property)
JsonSerializer<?>
ReferenceTypeSerializer. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
StaticListSerializerBase. createContextual(SerializerProvider serializers, BeanProperty property)
JsonSerializer<?>
StdDelegatingSerializer. createContextual(SerializerProvider provider, BeanProperty property)
JsonSerializer<?>
UUIDSerializer. createContextual(SerializerProvider serializers, BeanProperty property)
protected JsonSerializer<?>
StdSerializer. findAnnotatedContentSerializer(SerializerProvider serializers, BeanProperty property)
Convenience method for finding out possibly configured content value serializer.protected JsonSerializer<?>
StdSerializer. findContextualConvertingSerializer(SerializerProvider provider, BeanProperty property, 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<?>
StdSerializer. findConvertingContentSerializer(SerializerProvider provider, BeanProperty prop, JsonSerializer<?> existingSerializer)
protected JsonSerializer<java.lang.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(java.lang.Class<?> cls)
Accessor for checking to see if there is a standard serializer for given primitive value type.JsonSerializer<?>
AsArraySerializerBase. getContentSerializer()
JsonSerializer<?>
MapSerializer. getContentSerializer()
JsonSerializer<?>
ObjectArraySerializer. getContentSerializer()
JsonSerializer<?>
StdArraySerializers.BooleanArraySerializer. getContentSerializer()
JsonSerializer<?>
StdArraySerializers.DoubleArraySerializer. getContentSerializer()
JsonSerializer<?>
StdArraySerializers.FloatArraySerializer. getContentSerializer()
JsonSerializer<?>
StdArraySerializers.IntArraySerializer. getContentSerializer()
JsonSerializer<?>
StdArraySerializers.LongArraySerializer. getContentSerializer()
JsonSerializer<?>
StdArraySerializers.ShortArraySerializer. getContentSerializer()
static JsonSerializer<java.lang.Object>
StdKeySerializers. getDefault()
Deprecated.since 2.7JsonSerializer<?>
StdDelegatingSerializer. getDelegatee()
static JsonSerializer<java.lang.Object>
StdKeySerializers. getFallbackKeySerializer(SerializationConfig config, java.lang.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<java.lang.Object>
StdKeySerializers. getStdKeySerializer(SerializationConfig config, java.lang.Class<?> rawKeyType, boolean useDefault)
JsonSerializer<T>
ReferenceTypeSerializer. unwrappingSerializer(NameTransformer transformer)
Methods in com.fasterxml.jackson.databind.ser.std with parameters of type JsonSerializer Modifier and Type Method Description static MapSerializer
MapSerializer. construct(java.lang.String[] ignoredList, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<java.lang.Object> keySerializer, JsonSerializer<java.lang.Object> valueSerializer, java.lang.Object filterId)
Deprecated.Since 2.8 use the other overloadstatic MapSerializer
MapSerializer. construct(java.util.Set<java.lang.String> ignoredEntries, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<java.lang.Object> keySerializer, JsonSerializer<java.lang.Object> valueSerializer, java.lang.Object filterId)
static MapSerializer
MapSerializer. construct(java.util.Set<java.lang.String> ignoredEntries, java.util.Set<java.lang.String> includedEntries, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<java.lang.Object> keySerializer, JsonSerializer<java.lang.Object> valueSerializer, java.lang.Object filterId)
protected JsonSerializer<?>
StdSerializer. findContextualConvertingSerializer(SerializerProvider provider, BeanProperty property, 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<?>
StdSerializer. findConvertingContentSerializer(SerializerProvider provider, BeanProperty prop, JsonSerializer<?> existingSerializer)
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(java.lang.Class<?> rawType, JsonSerializer<?> ser)
void
MapProperty. reset(java.lang.Object key, JsonSerializer<java.lang.Object> keySer, JsonSerializer<java.lang.Object> valueSer)
Deprecated.void
MapProperty. reset(java.lang.Object key, java.lang.Object value, JsonSerializer<java.lang.Object> keySer, JsonSerializer<java.lang.Object> valueSer)
Initialization method that needs to be called before passing property to filter.void
CollectionSerializer. serializeContentsUsing(java.util.Collection<?> value, com.fasterxml.jackson.core.JsonGenerator g, SerializerProvider provider, JsonSerializer<java.lang.Object> ser)
void
ObjectArraySerializer. serializeContentsUsing(java.lang.Object[] value, com.fasterxml.jackson.core.JsonGenerator jgen, SerializerProvider provider, JsonSerializer<java.lang.Object> ser)
void
MapSerializer. serializeFieldsUsing(java.util.Map<?,?> value, com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, JsonSerializer<java.lang.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<java.lang.Object,?> converter, JavaType delegateType, JsonSerializer<?> delegateSerializer)
Method used for creating resolved contextual instances.AsArraySerializerBase<T>
AsArraySerializerBase. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)
Deprecated.since 2.6: use the overloaded method that takes 'unwrapSingle'abstract AsArraySerializerBase<T>
AsArraySerializerBase. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
protected ReferenceTypeSerializer<java.util.concurrent.atomic.AtomicReference<?>>
AtomicReferenceSerializer. withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper)
CollectionSerializer
CollectionSerializer. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
EnumSetSerializer
EnumSetSerializer. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
IterableSerializer
IterableSerializer. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
protected JsonValueSerializer
JsonValueSerializer. withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> ser, boolean forceTypeInfo)
MapSerializer
MapSerializer. withResolved(BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, java.util.Set<java.lang.String> ignored, boolean sortKeys)
MapSerializer
MapSerializer. withResolved(BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, java.util.Set<java.lang.String> ignored, java.util.Set<java.lang.String> included, boolean sortKeys)
ObjectArraySerializer
ObjectArraySerializer. withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> ser, java.lang.Boolean unwrapSingle)
protected abstract ReferenceTypeSerializer<T>
ReferenceTypeSerializer. withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper)
Mutant factory method called when changes are needed; should construct newly configured instance with new values as indicated.Method parameters in com.fasterxml.jackson.databind.ser.std with type arguments of type JsonSerializer Modifier and Type Method Description static void
NumberSerializers. addAll(java.util.Map<java.lang.String,JsonSerializer<?>> allDeserializers)
Constructors in com.fasterxml.jackson.databind.ser.std with parameters of type JsonSerializer Constructor 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, java.lang.Boolean unwrapSingle)
AsArraySerializerBase(java.lang.Class<?> cls, JavaType elementType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
General purpose constructor.AsArraySerializerBase(java.lang.Class<?> cls, JavaType et, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<java.lang.Object> elementSerializer)
Deprecated.Since 2.6 Use variants that either take 'src', or do NOT pass BeanPropertyAsArraySerializerBase(java.lang.Class<?> cls, JavaType et, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.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, java.lang.Object suppressableValue, boolean suppressNulls)
AtomicReferenceSerializer(ReferenceType fullType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> ser)
CollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<java.lang.Object> valueSerializer)
Deprecated.since 2.6CollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> valueSerializer)
CollectionSerializer(CollectionSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, java.lang.Boolean unwrapSingle)
EnumSetSerializer(EnumSetSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, java.lang.Boolean unwrapSingle)
IterableSerializer(IterableSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer, java.lang.Boolean unwrapSingle)
JsonValueSerializer(AnnotatedMember accessor, JsonSerializer<?> ser)
Deprecated.Since 2.12JsonValueSerializer(AnnotatedMember accessor, TypeSerializer vts, JsonSerializer<?> ser)
JsonValueSerializer(JsonValueSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> ser, boolean forceTypeInfo)
MapSerializer(MapSerializer src, BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, java.util.Set<java.lang.String> ignoredEntries)
Deprecated.in 2.12, remove from 3.0MapSerializer(MapSerializer src, BeanProperty property, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer, java.util.Set<java.lang.String> ignoredEntries, java.util.Set<java.lang.String> includedEntries)
MapSerializer(java.util.Set<java.lang.String> ignoredEntries, JavaType keyType, JavaType valueType, boolean valueTypeIsStatic, TypeSerializer vts, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer)
Deprecated.in 2.12, remove from 3.0MapSerializer(java.util.Set<java.lang.String> ignoredEntries, java.util.Set<java.lang.String> includedEntries, JavaType keyType, JavaType valueType, boolean valueTypeIsStatic, TypeSerializer vts, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer)
ObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> elementSerializer)
ObjectArraySerializer(ObjectArraySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, java.lang.Boolean unwrapSingle)
ReferenceTypeSerializer(ReferenceTypeSerializer<?> base, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSer, NameTransformer unwrapper, java.lang.Object suppressableValue, boolean suppressNulls)
ReferenceTypeSerializer(ReferenceType fullType, boolean staticTyping, TypeSerializer vts, JsonSerializer<java.lang.Object> ser)
StdDelegatingSerializer(Converter<java.lang.Object,?> converter, JavaType delegateType, JsonSerializer<?> delegateSerializer)
-