Class AsPropertyTypeSerializer


public class AsPropertyTypeSerializer extends TypeSerializerBase
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 Details

    • _typePropertyName

      protected final String _typePropertyName
  • Constructor Details

  • Method Details

    • forProperty

      Description copied from class: TypeSerializer
      Method 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 (for Collection or Map valued properties).

      NOTE: since 3.0 has received context object as first argument.

      Specified by:
      forProperty in class TypeSerializer
    • getPropertyName

      public String getPropertyName()
      Description copied from class: TypeSerializer
      Name of property that contains type information, if property-based inclusion is used.
      Overrides:
      getPropertyName in class TypeSerializerBase
    • getTypeInclusion

      public com.fasterxml.jackson.annotation.JsonTypeInfo.As getTypeInclusion()
      Description copied from class: TypeSerializer
      Accessor for type information inclusion method that serializer uses; indicates how type information is embedded in resulting JSON.
      Specified by:
      getTypeInclusion in class TypeSerializerBase