Class AsPropertyTypeSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.jsontype.TypeSerializer
-
- com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase
-
- com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeSerializer
-
- com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeSerializer
-
- Direct Known Subclasses:
AsExistingPropertyTypeSerializer
public class AsPropertyTypeSerializer extends AsArrayTypeSerializer
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 howJsonTypeInfo.As.WRAPPER_ARRAYalways works) as a fallback.
-
-
Constructor Summary
Constructors Constructor Description AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AsPropertyTypeSerializerforProperty(BeanProperty prop)Method called to create contextual version, to be used for values of given property.StringgetPropertyName()Name of property that contains type information, if property-based inclusion is used.JsonTypeInfo.AsgetTypeInclusion()Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.-
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase
getTypeIdResolver, writeTypePrefix, writeTypeSuffix
-
Methods inherited from class com.fasterxml.jackson.databind.jsontype.TypeSerializer
typeId, typeId, typeId, writeCustomTypePrefixForArray, writeCustomTypePrefixForObject, writeCustomTypePrefixForScalar, writeCustomTypeSuffixForArray, writeCustomTypeSuffixForObject, writeCustomTypeSuffixForScalar, writeTypePrefixForArray, writeTypePrefixForArray, writeTypePrefixForObject, writeTypePrefixForObject, writeTypePrefixForScalar, writeTypePrefixForScalar, writeTypeSuffixForArray, writeTypeSuffixForObject, writeTypeSuffixForScalar
-
-
-
-
Constructor Detail
-
AsPropertyTypeSerializer
public AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)
-
-
Method Detail
-
forProperty
public AsPropertyTypeSerializer forProperty(BeanProperty prop)
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).- Overrides:
forPropertyin classAsArrayTypeSerializer
-
getPropertyName
public String getPropertyName()
Description copied from class:TypeSerializerName of property that contains type information, if property-based inclusion is used.- Overrides:
getPropertyNamein classTypeSerializerBase
-
getTypeInclusion
public JsonTypeInfo.As getTypeInclusion()
Description copied from class:TypeSerializerAccessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.- Overrides:
getTypeInclusionin classAsArrayTypeSerializer
-
-