Module tools.jackson.databind
Class AsPropertyTypeSerializer
java.lang.Object
tools.jackson.databind.jsontype.TypeSerializer
tools.jackson.databind.jsontype.impl.TypeSerializerBase
tools.jackson.databind.jsontype.impl.AsPropertyTypeSerializer
Type serializer that preferably embeds type information as an additional
JSON Object property, if possible (when resulting serialization would
use JSON Object). If this is not possible (for JSON Arrays, scalars),
uses a JSON Array wrapper (similar to how
JsonTypeInfo.As.WRAPPER_ARRAY always works) as a fallback.-
Field Summary
FieldsFields inherited from class tools.jackson.databind.jsontype.impl.TypeSerializerBase
_idResolver, _property -
Constructor Summary
ConstructorsConstructorDescriptionAsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName) -
Method Summary
Modifier and TypeMethodDescriptionforProperty(SerializationContext ctxt, BeanProperty prop) Method called to create contextual version, to be used for values of given property.Name of property that contains type information, if property-based inclusion is used.Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.Methods inherited from class tools.jackson.databind.jsontype.impl.TypeSerializerBase
_generateTypeId, getTypeIdResolver, handleMissingId, idFromValue, idFromValueAndType, writeTypePrefix, writeTypeSuffixMethods inherited from class tools.jackson.databind.jsontype.TypeSerializer
typeId, typeId, typeId
-
Field Details
-
_typePropertyName
-
-
Constructor Details
-
AsPropertyTypeSerializer
-
-
Method Details
-
forProperty
Description copied from class:TypeSerializerMethod called to create contextual version, to be used for values of given property. This may be the type itself (as is the case for bean properties), or values contained (forCollectionorMapvalued properties).NOTE: since 3.0 has received context object as first argument.
- Specified by:
forPropertyin classTypeSerializer
-
getPropertyName
Description copied from class:TypeSerializerName of property that contains type information, if property-based inclusion is used.- Overrides:
getPropertyNamein classTypeSerializerBase
-
getTypeInclusion
Description copied from class:TypeSerializerAccessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.- Specified by:
getTypeInclusionin classTypeSerializerBase
-