Class UnwrappingBeanSerializer
java.lang.Object
org.codehaus.jackson.map.JsonSerializer<Object>
org.codehaus.jackson.map.ser.std.SerializerBase<Object>
org.codehaus.jackson.map.ser.std.BeanSerializerBase
org.codehaus.jackson.map.ser.impl.UnwrappingBeanSerializer
- All Implemented Interfaces:
ResolvableSerializer,SchemaAware
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.jackson.map.JsonSerializer
JsonSerializer.None -
Field Summary
Fields inherited from class org.codehaus.jackson.map.ser.std.BeanSerializerBase
_anyGetterWriter, _filteredProps, _propertyFilterId, _props, NO_PROPSFields inherited from class org.codehaus.jackson.map.ser.std.SerializerBase
_handledType -
Constructor Summary
ConstructorsConstructorDescriptionConstructor used for creating unwrapping instance of a standardBeanSerializer -
Method Summary
Modifier and TypeMethodDescriptionbooleanAccessor 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.final voidserialize(Object bean, JsonGenerator jgen, SerializerProvider provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriterinstances.toString()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).Methods inherited from class org.codehaus.jackson.map.ser.std.BeanSerializerBase
findFilter, getSchema, resolve, serializeFields, serializeFieldsFiltered, serializeWithTypeMethods inherited from class org.codehaus.jackson.map.ser.std.SerializerBase
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrow
-
Constructor Details
-
UnwrappingBeanSerializer
Constructor used for creating unwrapping instance of a standardBeanSerializer
-
-
Method Details
-
unwrappingSerializer
Description copied from class:JsonSerializerMethod 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:
unwrappingSerializerin classJsonSerializer<Object>
-
isUnwrappingSerializer
public boolean isUnwrappingSerializer()Description copied from class:JsonSerializerAccessor 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:
isUnwrappingSerializerin classJsonSerializer<Object>
-
serialize
public final void serialize(Object bean, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException Main serialization method that will delegate actual output to configuredBeanPropertyWriterinstances.- Specified by:
serializein classBeanSerializerBase- Parameters:
bean- Value to serialize; can not be null.jgen- Generator used to output resulting Json contentprovider- Provider that can be used to get serializers for serializing Objects value contains, if any.- Throws:
IOExceptionJsonGenerationException
-
toString
-