com.fasterxml.jackson.databind.ser.impl

Class UnwrappingBeanSerializer

    • Field Detail

      • _nameTransformer

        protected final NameTransformer _nameTransformer
        Transformer used to add prefix and/or suffix for properties of unwrapped POJO.
    • Method Detail

      • unwrappingSerializer

        public JsonSerializer<Object> unwrappingSerializer(NameTransformer transformer)
        Description copied from class: JsonSerializer
        Method that will return serializer instance that produces "unwrapped" serialization, if applicable for type being serialized (which is the case for some serializers that produce JSON Objects as output). If no unwrapped serializer can be constructed, will simply return serializer as-is.

        Default implementation just returns serializer as-is, indicating that no unwrapped variant exists

        Overrides:
        unwrappingSerializer in class JsonSerializer<Object>
        Parameters:
        transformer - Name transformation to use to convert between names of unwrapper properties
      • isUnwrappingSerializer

        public boolean isUnwrappingSerializer()
        Description copied from class: JsonSerializer
        Accessor for checking whether this serializer is an "unwrapping" serializer; this is necessary to know since it may also require caller to suppress writing of the leading property name.
        Overrides:
        isUnwrappingSerializer in class JsonSerializer<Object>
      • serialize

        public final void serialize(Object bean,
                     com.fasterxml.jackson.core.JsonGenerator jgen,
                     SerializerProvider provider)
                             throws IOException,
                                    com.fasterxml.jackson.core.JsonGenerationException
        Main serialization method that will delegate actual output to configured BeanPropertyWriter instances.
        Specified by:
        serialize in class BeanSerializerBase
        Parameters:
        bean - Value to serialize; can not be null.
        jgen - Generator used to output resulting Json content
        provider - Provider that can be used to get serializers for serializing Objects value contains, if any.
        Throws:
        IOException
        com.fasterxml.jackson.core.JsonGenerationException

Copyright © 2014 FasterXML. All Rights Reserved.