Class ObjectArraySerializer
java.lang.Object
org.codehaus.jackson.map.JsonSerializer<Object[]>
org.codehaus.jackson.map.ser.std.SerializerBase<Object[]>
org.codehaus.jackson.map.ser.std.ContainerSerializerBase<Object[]>
org.codehaus.jackson.map.ser.std.StdArraySerializers.ArraySerializerBase<Object[]>
org.codehaus.jackson.map.ser.std.ObjectArraySerializer
- All Implemented Interfaces:
ResolvableSerializer, SchemaAware
public class ObjectArraySerializer
extends StdArraySerializers.ArraySerializerBase<Object[]>
implements ResolvableSerializer
Generic serializer for Object arrays (
Object[]).- Since:
- 1.9 (moved from 'org.codehaus.jackson.map.ser.impl.ObjectArraySerializer')
-
Nested Class Summary
Nested classes/interfaces inherited from class JsonSerializer
JsonSerializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PropertySerializerMapIf element type can not be statically determined, mapping from runtime type to serializer is handled using this objectprotected JsonSerializer<Object> Value serializer to use, if it can be statically determined.protected final JavaTypeDeclared type of element entriesprotected final booleanWhether we are using static typing (using declared types, ignoring runtime type) or not for elements.Fields inherited from class StdArraySerializers.ArraySerializerBase
_property, _valueTypeSerializerFields inherited from class SerializerBase
_handledType -
Constructor Summary
ConstructorsConstructorDescriptionObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property) Deprecated.since 1.8ObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> elementSerializer) -
Method Summary
Modifier and TypeMethodDescriptionprotected final JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) protected final JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider) getSchema(SerializerProvider provider, Type typeHint) Note: since Jackson 1.9, default implementation claims type is "string"voidresolve(SerializerProvider provider) Need to get callback to resolve value serializer, if static typing is used (either being forced, or because value type is final)voidserializeContents(Object[] value, JsonGenerator jgen, SerializerProvider provider) voidserializeContentsUsing(Object[] value, JsonGenerator jgen, SerializerProvider provider, JsonSerializer<Object> ser) voidserializeTypedContents(Object[] value, JsonGenerator jgen, SerializerProvider provider) Methods inherited from class StdArraySerializers.ArraySerializerBase
serialize, serializeWithTypeMethods inherited from class ContainerSerializerBase
withValueTypeSerializerMethods inherited from class SerializerBase
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrowMethods inherited from class JsonSerializer
isUnwrappingSerializer, unwrappingSerializer
-
Field Details
-
_staticTyping
protected final boolean _staticTypingWhether we are using static typing (using declared types, ignoring runtime type) or not for elements. -
_elementType
Declared type of element entries -
_elementSerializer
Value serializer to use, if it can be statically determined.- Since:
- 1.5
-
_dynamicSerializers
If element type can not be statically determined, mapping from runtime type to serializer is handled using this object- Since:
- 1.7
-
-
Constructor Details
-
ObjectArraySerializer
@Deprecated public ObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property) Deprecated.since 1.8 -
ObjectArraySerializer
public ObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> elementSerializer)
-
-
Method Details
-
_withValueTypeSerializer
- Specified by:
_withValueTypeSerializerin classContainerSerializerBase<Object[]>
-
serializeContents
public void serializeContents(Object[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException - Specified by:
serializeContentsin classStdArraySerializers.ArraySerializerBase<Object[]>- Throws:
IOExceptionJsonGenerationException
-
serializeContentsUsing
public void serializeContentsUsing(Object[] value, JsonGenerator jgen, SerializerProvider provider, JsonSerializer<Object> ser) throws IOException, JsonGenerationException - Throws:
IOExceptionJsonGenerationException
-
serializeTypedContents
public void serializeTypedContents(Object[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException - Throws:
IOExceptionJsonGenerationException
-
getSchema
Description copied from class:SerializerBaseNote: since Jackson 1.9, default implementation claims type is "string"- Specified by:
getSchemain interfaceSchemaAware- Overrides:
getSchemain classSerializerBase<Object[]>- Parameters:
provider- The serializer provider.typeHint- A hint about the type.- Returns:
- Json-schema for this serializer.
- Throws:
JsonMappingException
-
resolve
Need to get callback to resolve value serializer, if static typing is used (either being forced, or because value type is final)- Specified by:
resolvein interfaceResolvableSerializer- Parameters:
provider- Provider that has constructed serializer this method is called on.- Throws:
JsonMappingException
-
_findAndAddDynamic
protected final JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) throws JsonMappingException - Throws:
JsonMappingException- Since:
- 1.7
-
_findAndAddDynamic
protected final JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider) throws JsonMappingException - Throws:
JsonMappingException- Since:
- 1.8
-