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 |
serializeObject(JsonWriter writer,
T value,
JsonSerializationContext ctx,
IdentitySerializationInfo identityInfo,
TypeSerializationInfo typeInfo,
Set<String> ignoredProperties)
Serializes all the properties of the bean.
|
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 final void serializeObject(JsonWriter writer, T value, JsonSerializationContext ctx, IdentitySerializationInfo identityInfo, TypeSerializationInfo typeInfo, Set<String> ignoredProperties)
JsonWriter must be in a json object.writer - writervalue - bean to serializectx - context of the serialization processCopyright © 2014. All Rights Reserved.