public abstract class AbstractBeanJsonSerializer<T> extends JsonSerializer<T>
JsonSerializer for beans.| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBeanJsonSerializer() |
| Modifier and Type | Method and Description |
|---|---|
void |
doSerialize(JsonWriter writer,
T value,
JsonSerializationContext ctx,
JsonSerializerParameters params)
Serializes a non-null object into JSON output.
|
abstract Class |
getSerializedType() |
protected IdentitySerializationInfo<T> |
initIdentityInfo()
Initialize the
IdentitySerializationInfo. |
protected Map<Class,SubtypeSerializer> |
initMapSubtypeClassToSerializer()
Initialize the
Map containing the SubtypeSerializer. |
protected Map<String,BeanPropertySerializer<T,?>> |
initSerializers()
Initialize the
Map containing the property serializers. |
protected TypeSerializationInfo<T> |
initTypeInfo()
Initialize the
TypeSerializationInfo. |
void |
serializeInternally(JsonWriter writer,
T value,
JsonSerializationContext ctx,
JsonSerializerParameters params,
IdentitySerializationInfo<T> defaultIdentityInfo,
TypeSerializationInfo<T> defaultTypeInfo,
Map<String,BeanPropertySerializer<T,?>> serializers) |
serialize, serialize, serializeNullValueprotected Map<String,BeanPropertySerializer<T,?>> initSerializers()
Map containing the property serializers. Returns an empty map if there are no properties to
serialize.protected IdentitySerializationInfo<T> initIdentityInfo()
IdentitySerializationInfo. Returns null if there is no JsonIdentityInfo annotation on bean.protected TypeSerializationInfo<T> initTypeInfo()
TypeSerializationInfo. Returns null if there is no JsonTypeInfo annotation on bean.protected Map<Class,SubtypeSerializer> initMapSubtypeClassToSerializer()
Map containing the SubtypeSerializer. Returns an empty map if the bean has no subtypes.public abstract Class getSerializedType()
public void doSerialize(JsonWriter writer, @Nonnull T value, JsonSerializationContext ctx, JsonSerializerParameters params)
JsonSerializerdoSerialize in class JsonSerializer<T>writer - JsonWriter used to write the serialized JSONvalue - Object to serializectx - Context for the full serialization processparams - Parameters for this serializationpublic void serializeInternally(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params, IdentitySerializationInfo<T> defaultIdentityInfo, TypeSerializationInfo<T> defaultTypeInfo, Map<String,BeanPropertySerializer<T,?>> serializers)
Copyright © 2014. All Rights Reserved.