Class AsWrapperTypeSerializer


  • 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.
    • Method Detail

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

        protected java.lang.String _validTypeId​(java.lang.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​(com.fasterxml.jackson.core.JsonGenerator g,
                                          java.lang.String typeId)
                                   throws java.io.IOException
        Throws:
        java.io.IOException