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

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