public class AsWrapperTypeSerializer extends TypeSerializerBase
Type wrapper that tries to use an extra JSON Object, with a single entry that has type name as key, to serialize type information. If this is not possible (value is serialize as array or primitive), will use JsonTypeInfo.As.WRAPPER_ARRAY mechanism as fallback: that is, just use a wrapping array with type information as the first element and value as second.
  • Constructor Details

  • Method Details

    • forProperty

      public AsWrapperTypeSerializer forProperty(BeanProperty prop)
      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).
      Specified by:
      forProperty in class TypeSerializer
    • getTypeInclusion

      public 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
    • _validTypeId

      protected String _validTypeId(String typeId)
      Helper method used to ensure that intended type id is output as something that is valid: currently only used to ensure that `null` output is converted to an empty String.
      Since:
      2.6
    • _writeTypeId

      protected final void _writeTypeId(JsonGenerator g, String typeId) throws IOException
      Throws:
      IOException