References Deprecated
BeanSerializerBase
is deprecated or references (maybe indirectly) at least one deprecated element.
See corresponding docs for further information.
com.fasterxml.jackson.databind.ser.BeanSerializer
in that instead of producing a JSON Object it will output
a JSON Array, omitting field names, and serializing values in
specified serialization order.
This behavior is usually triggered by using annotation
com.fasterxml.jackson.annotation.JsonFormat
or its
equivalents.
This serializer can be used for "simple" instances; and will NOT be used if one of following is true:
In cases where array-based output is not feasible, this serializer can instead delegate to the original Object-based serializer; this is why a reference is retained to the original serializer.
Modifier and Type | Field and Description |
---|---|
protected final BeanSerializerBase | _defaultSerializer
References Deprecated
Serializer that would produce JSON Object version; used in
cases where array output cannot be used.
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
|
private static final long |
Access | Constructor and Description |
---|---|
public | BeanAsArraySerializer(BeanSerializerBase src)
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
|
protected | BeanAsArraySerializer(BeanSerializerBase src, Set<String> toIgnore)
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
|
protected | BeanAsArraySerializer(BeanSerializerBase src, Set<String> toIgnore, Set<String> toInclude)
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
|
protected | BeanAsArraySerializer(BeanSerializerBase src, ObjectIdWriter oiw, Object filterId)
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
|
Modifier and Type | Method and Description |
---|---|
protected BeanSerializerBase | asArraySerializer()
Implements abstract com.
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
Mutant factory for creating a variant that output POJO as a JSON Array. |
private boolean | |
public boolean | isUnwrappingSerializer()
Overrides com. 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. |
public final void | serialize(Object
Value to serialize; can not be null. bean, JsonGenerator Generator used to output resulting Json content gen, SerializerProvider Provider that can be used to get serializers for
serializing Objects value contains, if any. provider)Implements abstract com. Main serialization method that will delegate actual output to
configured
|
protected final void | |
public void | serializeWithType(Object
Value to serialize; can not be null. bean, JsonGenerator Generator used to output resulting Json content gen, SerializerProvider Provider that can be used to get serializers for
serializing Objects value contains, if any. provider, TypeSerializer Type serializer to use for including type information typeSer)Overrides com. Method that can be called to ask implementation to serialize values of type this serializer handles, using specified type serializer for embedding necessary type information. |
public String | |
public JsonSerializer | unwrappingSerializer(NameTransformer
Name transformation to use to convert between names
of unwrapper properties transformer)Overrides com. 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). |
protected BeanAsArraySerializer | withByNameInclusion(Set<String> toIgnore, Set<String> toInclude)
Implements abstract com.
References Deprecated
BeanAsArraySerializer is deprecated or references (maybe indirectly) at least one deprecated element.
Mutant factory used for creating a new instance with additional set of properties to ignore or include (from properties this instance otherwise has) |
public BeanSerializerBase | withFilterId(Object filterId)
Implements abstract com.
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
Mutant factory used for creating a new instance with different
filter id (used with |
public BeanSerializerBase | withObjectIdWriter(ObjectIdWriter objectIdWriter)
Implements abstract com.
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
Mutant factory used for creating a new instance with different
|
protected BeanSerializerBase | withProperties(BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties)
Implements abstract com.
References Deprecated
BeanSerializerBase is deprecated or references (maybe indirectly) at least one deprecated element.
Mutant factory used for creating a new instance with modified set of properties. |
_defaultSerializer | back to summary |
---|---|
protected final BeanSerializerBase _defaultSerializer
References Deprecated
See corresponding docs for further information. Serializer that would produce JSON Object version; used in cases where array output cannot be used. |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID Hides com. |
BeanAsArraySerializer | back to summary |
---|---|
public BeanAsArraySerializer(BeanSerializerBase src)
References Deprecated
See corresponding docs for further information. |
BeanAsArraySerializer | back to summary |
---|---|
protected BeanAsArraySerializer(BeanSerializerBase src, Set<String> toIgnore)
References Deprecated
See corresponding docs for further information. |
BeanAsArraySerializer | back to summary |
---|---|
protected BeanAsArraySerializer(BeanSerializerBase src, Set<String> toIgnore, Set<String> toInclude)
References Deprecated
See corresponding docs for further information. |
BeanAsArraySerializer | back to summary |
---|---|
protected BeanAsArraySerializer(BeanSerializerBase src, ObjectIdWriter oiw, Object filterId)
References Deprecated
See corresponding docs for further information. |
asArraySerializer | back to summary |
---|---|
protected BeanSerializerBase asArraySerializer() Implements abstract com. Doc from com. References Deprecated
See corresponding docs for further information. Mutant factory for creating a variant that output POJO as a JSON Array. Implementations may ignore this request if output as array is not possible (either at all, or reliably).
|
hasSingleElement | back to summary |
---|---|
private boolean hasSingleElement(SerializerProvider provider) |
isUnwrappingSerializer | back to summary |
---|---|
public boolean isUnwrappingSerializer() Overrides com. Doc from com. 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.
|
serialize | back to summary |
---|---|
public final void serialize(Object bean, JsonGenerator gen, SerializerProvider provider) throws IOException Implements abstract com. Main serialization method that will delegate actual output to
configured
|
serializeAsArray | back to summary |
---|---|
protected final void serializeAsArray(Object bean, JsonGenerator gen, SerializerProvider provider) throws IOException |
serializeWithType | back to summary |
---|---|
public void serializeWithType(Object bean, JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer) throws IOException Overrides com. Doc from com. Method that can be called to ask implementation to serialize values of type this serializer handles, using specified type serializer for embedding necessary type information.
Default implementation will throw For simple datatypes written as a single scalar value (JSON String, Number, Boolean), implementation would look like: // note: method to call depends on whether this type is serialized as JSON scalar, object or Array! typeSer.writeTypePrefixForScalar(value, gen); serialize(value, gen, provider); typeSer.writeTypeSuffixForScalar(value, gen);and implementations for type serialized as JSON Arrays or Objects would differ slightly, as START-ARRAY /END-ARRAY and
START-OBJECT /END-OBJECT pairs
need to be properly handled with respect to serializing of contents.
|
toString | back to summary |
---|---|
public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- |
unwrappingSerializer | back to summary |
---|---|
public JsonSerializer Overrides com. Doc from com. 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
|
withByNameInclusion | back to summary |
---|---|
protected BeanAsArraySerializer withByNameInclusion(Set<String> toIgnore, Set<String> toInclude) Implements abstract com. Doc from com. References Deprecated
See corresponding docs for further information. Mutant factory used for creating a new instance with additional set of properties to ignore or include (from properties this instance otherwise has)
|
withFilterId | back to summary |
---|---|
public BeanSerializerBase withFilterId(Object filterId) Implements abstract com. Doc from com. References Deprecated
See corresponding docs for further information. Mutant factory used for creating a new instance with different
filter id (used with
|
withObjectIdWriter | back to summary |
---|---|
public BeanSerializerBase withObjectIdWriter(ObjectIdWriter objectIdWriter) Implements abstract com. Doc from com. References Deprecated
See corresponding docs for further information. Mutant factory used for creating a new instance with different
|
withProperties | back to summary |
---|---|
protected BeanSerializerBase withProperties(BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) Implements abstract com. Doc from com. References Deprecated
See corresponding docs for further information. Mutant factory used for creating a new instance with modified set of properties. Note in 2.11.x, need to keep non-abstract for slightly better compatibility (XML module extends)
|