public abstract class AbstractBeanJsonSerializer<T> extends JsonSerializer<T>
JsonSerializer for beans.| Modifier and Type | Field and Description |
|---|---|
protected BeanPropertySerializer[] |
serializers |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBeanJsonSerializer()
Constructor for AbstractBeanJsonSerializer.
|
isAbsent, isDefault, isEmpty, serialize, serialize, serialize, serializeNullValueprotected final BeanPropertySerializer[] serializers
protected AbstractBeanJsonSerializer()
Constructor for AbstractBeanJsonSerializer.
protected BeanPropertySerializer[] initSerializers()
Map containing the property serializers. Returns an empty map if there are no properties to
serialize.BeanPropertySerializer objects.protected IdentitySerializationInfo<T> initIdentityInfo()
IdentitySerializationInfo. Returns null if there is no JsonIdentityInfo annotation on bean.IdentitySerializationInfo object.protected TypeSerializationInfo<T> initTypeInfo()
TypeSerializationInfo. Returns null if there is no JsonTypeInfo annotation on bean.TypeSerializationInfo object.protected Map<Class,SubtypeSerializer> initMapSubtypeClassToSerializer()
Map containing the SubtypeSerializer. Returns an empty map if the bean has no subtypes.Map object.protected AnyGetterPropertySerializer<T> initAnyGetterPropertySerializer()
AnyGetterPropertySerializer. Returns null if there is no method annoted with JsonAnyGetter on bean.AnyGetterPropertySerializer object.public abstract Class getSerializedType()
getSerializedType
Class object.public void doSerialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params)
doSerialize 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)
serializeInternally
writer - a JsonWriter object.value - a T object.ctx - a JsonSerializationContext object.params - a JsonSerializerParameters object.defaultIdentityInfo - a IdentitySerializationInfo object.defaultTypeInfo - a TypeSerializationInfo object.protected void serializeObject(JsonWriter writer, T value, JsonSerializationContext ctx, Set<String> ignoredProperties, IdentitySerializationInfo identityInfo, ObjectIdSerializer<?> idWriter, String typeName, String typeInformation)
writer - writervalue - bean to serializectx - context of the serialization processignoredProperties - ignored propertiesidentityInfo - identity infoidWriter - identifier writertypeName - in case of type info as property, the name of the propertytypeInformation - in case of type info as property, the type informationCopyright © 2020. All rights reserved.