Uses of Class
com.fasterxml.jackson.databind.annotation.JacksonStdImpl
-
Packages that use JacksonStdImpl 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 -
-
Uses of JacksonStdImpl in com.fasterxml.jackson.databind.deser.std
Classes in com.fasterxml.jackson.databind.deser.std with annotations of type JacksonStdImpl Modifier and Type Class Description class
CollectionDeserializer
Basic serializer that can take JSON "Array" structure and construct aCollection
instance, with typed contents.static class
DateDeserializers.CalendarDeserializer
static class
DateDeserializers.DateDeserializer
Simple deserializer for handlingDate
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 aMap
instance, with typed contents.class
MapEntryDeserializer
Basic serializer that can take JSON "Object" structure and construct aMap
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 typeNumber.class
, we can just rely on type mappings that plainJsonParser.getNumberValue()
returns.static class
NumberDeserializers.ShortDeserializer
class
ObjectArrayDeserializer
Basic serializer that can serialize non-primitive arrays.class
StdKeyDeserializer
DefaultKeyDeserializer
implementation used for mostMap
types Jackson supports.class
StdValueInstantiator
DefaultValueInstantiator
implementation, which supports Creator methods that can be indicated by standard Jackson annotations.class
StringArrayDeserializer
Separate implementation for serializing String arrays (instead of usingObjectArrayDeserializer
.class
StringCollectionDeserializer
Specifically optimized version forCollection
s 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 ofTokenBuffer
.class
UntypedObjectDeserializer
Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basicObject
(either explicitly, or due to type erasure).static class
UntypedObjectDeserializer.Vanilla
Streamlined version ofUntypedObjectDeserializer
that has fewer checks and is only used when no custom deserializer overrides are applied. -
Uses of JacksonStdImpl in com.fasterxml.jackson.databind.ext
Classes in com.fasterxml.jackson.databind.ext with annotations of type JacksonStdImpl Modifier and Type Class Description class
SqlBlobSerializer
Serializer implementation forBlob
to write as binary (for JSON and other formats Base64-encoded String, for binary formats as true binary). -
Uses of JacksonStdImpl in com.fasterxml.jackson.databind.ser
Classes in com.fasterxml.jackson.databind.ser with annotations of type JacksonStdImpl Modifier and Type Class Description class
BeanPropertyWriter
Base bean property handler class, which implements common parts of reflection-based functionality for accessing a property value and serializing it. -
Uses of JacksonStdImpl in com.fasterxml.jackson.databind.ser.impl
Classes in com.fasterxml.jackson.databind.ser.impl with annotations of type JacksonStdImpl Modifier and Type Class Description 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. -
Uses of JacksonStdImpl in com.fasterxml.jackson.databind.ser.std
Classes in com.fasterxml.jackson.databind.ser.std with annotations of type JacksonStdImpl Modifier and Type Class 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 forCalendar
.class
DateSerializer
For efficiency, we will serialize Dates as longs, instead of potentially more readable Strings.class
EnumSerializer
Standard serializer used forEnum
types.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
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.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
SerializableSerializer
Generic handler for types that implementJsonSerializable
.class
SqlDateSerializer
Compared to regularDate
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 regularString
s.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.
-