| Package | Description |
|---|---|
| com.fasterxml.jackson.databind.deser.std |
Contains public standard implementations of abstraction that
Jackson uses.
|
| 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.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 |
|---|---|
class |
CollectionDeserializer
Basic serializer that can take JSON "Array" structure and
construct a
Collection instance, with typed contents. |
static class |
DateDeserializers.CalendarDeserializer |
static class |
DateDeserializers.DateDeserializer
Simple deserializer for handling
Date values. |
class |
EnumDeserializer
Deserializer class that can deserialize instances of
specified Enum class from Strings and Integers.
|
class |
MapDeserializer
Basic deserializer that can take JSON "Object" structure and
construct a
Map instance, with typed contents. |
class |
MapEntryDeserializer
Basic serializer that can take JSON "Object" structure and
construct a
Map instance, with typed contents. |
static class |
NumberDeserializers.BigDecimalDeserializer |
static class |
NumberDeserializers.BigIntegerDeserializer
This is bit trickier to implement efficiently, while avoiding
overflow problems.
|
static class |
NumberDeserializers.BooleanDeserializer |
static class |
NumberDeserializers.ByteDeserializer |
static class |
NumberDeserializers.CharacterDeserializer |
static class |
NumberDeserializers.DoubleDeserializer |
static class |
NumberDeserializers.FloatDeserializer |
static class |
NumberDeserializers.IntegerDeserializer |
static class |
NumberDeserializers.LongDeserializer |
static class |
NumberDeserializers.NumberDeserializer
For type
Number.class, we can just rely on type
mappings that plain JsonParser.getNumberValue() returns. |
static class |
NumberDeserializers.ShortDeserializer |
class |
ObjectArrayDeserializer
Serializer that can serialize non-primitive arrays.
|
class |
StdKeyDeserializer
Default
KeyDeserializer implementation used for most Map
types Jackson supports. |
class |
StdValueInstantiator
Default
ValueInstantiator implementation, which supports
Creator methods that can be indicated by standard Jackson
annotations. |
class |
StringArrayDeserializer
Separate implementation for serializing String arrays (instead of
using
ObjectArrayDeserializer. |
class |
StringCollectionDeserializer
Specifically optimized version for
Collections
that contain String values; reason is that this is a very common
type and we can make use of the fact that Strings are final. |
class |
StringDeserializer |
class |
TokenBufferDeserializer
We also want to directly support deserialization of
TokenBuffer. |
class |
UntypedObjectDeserializer
Deserializer implementation that is used if it is necessary to bind content of
"unknown" type; something declared as basic
Object
(either explicitly, or due to type erasure). |
static class |
UntypedObjectDeserializer.Vanilla
Deprecated.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SqlBlobSerializer
Serializer implementation for
Blob to write as binary
(for JSON and other formats Base64-encoded String, for binary formats as
true binary). |
| Modifier and Type | Class and Description |
|---|---|
class |
BeanPropertyWriter
Base bean property handler class, which implements common parts of
reflection-based functionality for accessing a property value and serializing
it.
|
| Modifier and Type | Class and Description |
|---|---|
class |
IndexedListSerializer
This is an optimized serializer for Lists that can be efficiently
traversed by index (as opposed to others, such as
LinkedList
that cannot}. |
class |
IndexedStringListSerializer
Efficient implement for serializing
Lists 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
Collections that contain Strings. |
| Modifier and Type | Class and Description |
|---|---|
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 |
CalendarSerializer
Standard serializer for
Calendar. |
class |
DateSerializer
For efficiency, we will serialize Dates as longs, instead of
potentially more readable Strings.
|
class |
EnumSerializer
Standard serializer used for
Enum types. |
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 |
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
Numbers: both custom types and "big" numbers
like BigInteger and BigDecimal. |
static class |
NumberSerializers.DoubleSerializer
This is the special serializer for regular
Doubles (and
primitive doubles)
Since this is one of "native" types, no type information is ever included
on serialization (unlike for most scalar types other than long). |
static class |
NumberSerializers.FloatSerializer |
static class |
NumberSerializers.IntegerSerializer
This is the special serializer for regular
Integers
(and primitive ints)
Since this is one of "natural" types, no type information is ever included
on serialization (unlike for most scalar types, except for double). |
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 |
SerializableSerializer
Generic handler for types that implement
JsonSerializable. |
class |
SqlDateSerializer
Compared to regular
Date serialization, we do use String
representation here. |
class |
SqlTimeSerializer |
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 |
class |
StringSerializer
This is the special serializer for regular
Strings. |
class |
ToEmptyObjectSerializer
Simple "bogus" serializer that will just serialize an empty
Object for any given value.
|
class |
TokenBufferSerializer
We also want to directly support serialization of
TokenBuffer;
and since it is part of core package, it cannot 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. |
Copyright © 2008–2025 FasterXML. All rights reserved.