Uses of Interface
com.fasterxml.jackson.databind.jsonschema.SchemaAware
Packages that use SchemaAware
Package
Description
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.
Contains implementation classes of serialization part of
data binding.
Contains implementation classes of serialization part of
data binding.
-
Uses of SchemaAware in com.fasterxml.jackson.databind.ext
Classes in com.fasterxml.jackson.databind.ext that implement SchemaAwareModifier and TypeClassDescriptionstatic classclassclassclassSerializer implementation forBlobto write as binary (for JSON and other formats Base64-encoded String, for binary formats as true binary). -
Uses of SchemaAware in com.fasterxml.jackson.databind.ser
Classes in com.fasterxml.jackson.databind.ser that implement SchemaAwareModifier and TypeClassDescriptionclassSerializer class that can serialize Java objects that map to JSON Object output.classIntermediate base class for serializers used for serializing types that contain element(s) of other types, such as arrays,Collections (Lists,Setsetc) andMaps and iterable things (Iterators). -
Uses of SchemaAware in com.fasterxml.jackson.databind.ser.impl
Classes in com.fasterxml.jackson.databind.ser.impl that implement SchemaAwareModifier and TypeClassDescriptionclassSpecialized POJO serializer that differs fromBeanSerializerin that instead of producing a JSON Object it will output a JSON Array, omitting field names, and serializing values in specified serialization order.classSpecial bogus "serializer" that will throwJsonMappingExceptionif itsFailingSerializer.serialize(Object, JsonGenerator, SerializerProvider)gets invoked.final classThis is an optimized serializer for Lists that can be efficiently traversed by index (as opposed to others, such asLinkedListthat cannot}.final classEfficient implement for serializingLists that contains Strings and are random-accessible.classclassclassStandard serializer used forString[]values.classEfficient implement for serializingCollections that contain Strings.classclassSpecial bogus "serializer" that will throwInvalidDefinitionExceptionif itsUnsupportedTypeSerializer.serialize(Object, JsonGenerator, SerializerProvider)gets invoked.class -
Uses of SchemaAware in com.fasterxml.jackson.databind.ser.std
Classes in com.fasterxml.jackson.databind.ser.std that implement SchemaAwareModifier and TypeClassDescriptionclassIntermediate base class for serializers used for various Java arrays.classBase class for serializers that will output contents as JSON arrays; typically serializers used forCollectionand array types.classclassBase class both for the standard bean serializer, and couple of variants that only differ in small details.final classSerializer used for primitive boolean, as well as java.util.Boolean wrapper type.classUnlike other integral number array serializers, we do not just print out byte values as numbers.classclassStandard serializer forCalendar.classAlso: default bean access will not do much good with Class.class.classFallback serializer for cases where Collection is not known to be of type for which more specializer serializer exists (such as index-accessible List).classFor efficiency, we will serialize Dates as longs, instead of potentially more readable Strings.classclassStandard serializer used forEnumtypes.classclassFor now, File objects get serialized by just outputting absolute (but not canonical) name as String valueclassSimple serializer forInetAddress.classSimple serializer forInetSocketAddress.classclassSerializer class that can serialize Object that have aJsonValueannotation to indicate that serialization should be done by calling the method annotated, and serializing result it returns.classStandard serializer implementation for serializing {link java.util.Map} types.classDeprecated.classThis is a simple dummy serializer that will just output literal JSON null value whenever serialization is requested.classAs a fallback, we may need to use this serializer for other types ofNumbers: both custom types and "big" numbers likeBigIntegerandBigDecimal.static classShared base class for actual primitive/wrapper number serializers.static classThis is the special serializer for regularDoubles (and primitive doubles)static classstatic classThis is the special serializer for regularIntegers (and primitive ints)static classSimilar toNumberSerializers.IntegerSerializer, but will not cast to Integer: instead, cast is toNumber, and conversion is by callingNumber.intValue().static classstatic classclassGeneric serializer for Object arrays (Object[]).classThis is a simple dummy serializer that will just output raw values by calling toString() on value to serialize.classBase implementation for values ofReferenceType.classGeneric handler for types that implementJsonSerializable.classCompared to regularDateserialization, we do use String representation here.classclassStaticListSerializerBase<T extends Collection<?>>Intermediate base class for Lists, Collections and Arrays that contain static (non-dynamic) value types.static classstatic classCharacter 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 classstatic classstatic classstatic classstatic classprotected static classIntermediate base class used for cases where we may add type information (excludes boolean/int/double arrays).classSerializer 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 classstatic classstatic classclassDeprecated.static classThis is a "chameleon" style multi-type key serializer for simple standard JDK types.static classKey serializer used when key type is not known statically, and actual key serializer needs to be dynamically located.static classSpecialized instance to use for Enum keys, as per [databind#1322]static classSimple and fast key serializer when keys are Strings.classclassBase class used by all standard serializers, and can also be used for custom serializers (in fact, this is the recommended base class to use).final classThis is the special serializer for regularStrings.classclassSimple "bogus" serializer that will just serialize an empty Object for any given value.classWe 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)classSimple general purpose serializer, useful for any type for whichObject.toString()returns the desired JSON value.classIntermediate base class that serves as base for standardToStringSerializeras well as for custom subtypes that want to add processing for converting from value to output into itsStringrepresentation (whereas standard version simply calls value object'stoString()method).classSpecializedJsonSerializerto outputUUIDs.
StdKeySerializers.Defaultinstead.