|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.JsonSerializer<T> com.fasterxml.jackson.databind.ser.std.StdSerializer<Object> com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.BeanSerializer
public class BeanSerializer
Serializer class that can serialize Java objects that map
to JSON Object output. Internally handling is mostly dealt with
by a sequence of BeanPropertyWriter
s that will handle
access value to serialize and call appropriate serializers to
write out JSON.
Implementation note: we will post-process resulting serializer,
to figure out actual serializers for final types. This must be
done from BeanSerializerBase.resolve(com.fasterxml.jackson.databind.SerializerProvider)
method, and NOT from constructor;
otherwise we could end up with an infinite loop.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer |
---|
JsonSerializer.None |
Field Summary |
---|
Fields inherited from class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase |
---|
_anyGetterWriter, _filteredProps, _objectIdWriter, _propertyFilterId, _props, _typeId, NO_PROPS |
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer |
---|
_handledType |
Constructor Summary | |
---|---|
protected |
BeanSerializer(BeanSerializerBase src)
Alternate copy constructor that can be used to construct standard BeanSerializer passing an instance of
"compatible enough" source serializer. |
protected |
BeanSerializer(BeanSerializerBase src,
ObjectIdWriter objectIdWriter)
|
protected |
BeanSerializer(BeanSerializerBase src,
String[] toIgnore)
|
|
BeanSerializer(JavaType type,
BeanSerializerBuilder builder,
BeanPropertyWriter[] properties,
BeanPropertyWriter[] filteredProperties)
|
Method Summary | |
---|---|
static BeanSerializer |
createDummy(JavaType forType)
Method for constructing dummy bean serializer; one that never outputs any properties |
void |
serialize(Object bean,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
Main serialization method that will delegate actual output to configured BeanPropertyWriter instances. |
String |
toString()
|
JsonSerializer<Object> |
unwrappingSerializer(NameTransformer unwrapper)
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 BeanSerializer |
withIgnorals(String[] toIgnore)
Fluent factory used for creating a new instance with additional set of properties to ignore (from properties this instance otherwise has) |
protected BeanSerializer |
withObjectIdWriter(ObjectIdWriter objectIdWriter)
Fluent factory used for creating a new instance with different ObjectIdWriter . |
Methods inherited from class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase |
---|
createContextual, findFilter, getSchema, resolve, serializeFields, serializeFieldsFiltered, serializeWithType, usesObjectId |
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer |
---|
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow |
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer |
---|
isEmpty, isUnwrappingSerializer |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BeanSerializer(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties)
builder
- Builder object that contains collected information
that may be needed for serializerproperties
- Property writers used for actual serializationprotected BeanSerializer(BeanSerializerBase src)
BeanSerializer
passing an instance of
"compatible enough" source serializer.
protected BeanSerializer(BeanSerializerBase src, ObjectIdWriter objectIdWriter)
protected BeanSerializer(BeanSerializerBase src, String[] toIgnore)
Method Detail |
---|
public static BeanSerializer createDummy(JavaType forType)
public JsonSerializer<Object> unwrappingSerializer(NameTransformer unwrapper)
JsonSerializer
Default implementation just returns serializer as-is, indicating that no unwrapped variant exists
unwrappingSerializer
in class JsonSerializer<Object>
unwrapper
- Name transformation to use to convert between names
of unwrapper propertiesprotected BeanSerializer withObjectIdWriter(ObjectIdWriter objectIdWriter)
BeanSerializerBase
ObjectIdWriter
.
withObjectIdWriter
in class BeanSerializerBase
protected BeanSerializer withIgnorals(String[] toIgnore)
BeanSerializerBase
withIgnorals
in class BeanSerializerBase
public final void serialize(Object bean, com.fasterxml.jackson.core.JsonGenerator jgen, SerializerProvider provider) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
BeanPropertyWriter
instances.
serialize
in class BeanSerializerBase
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.
IOException
com.fasterxml.jackson.core.JsonGenerationException
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |