Package org.dominokit.jacksonapt
Class JsonSerializer<T>
java.lang.Object
org.dominokit.jacksonapt.JsonSerializer<T>
- Direct Known Subclasses:
AbstractBeanJsonSerializer,Array2dJsonSerializer,ArrayJsonSerializer,BaseDateJsonSerializer,BaseNumberJsonSerializer,BooleanJsonSerializer,CharacterJsonSerializer,CollectionJsonSerializer,EnumJsonSerializer,IterableJsonSerializer,MapJsonSerializer,PrimitiveBooleanArray2dJsonSerializer,PrimitiveBooleanArrayJsonSerializer,PrimitiveByteArray2dJsonSerializer,PrimitiveByteArrayJsonSerializer,PrimitiveCharacterArray2dJsonSerializer,PrimitiveCharacterArrayJsonSerializer,PrimitiveDoubleArray2dJsonSerializer,PrimitiveDoubleArrayJsonSerializer,PrimitiveFloatArray2dJsonSerializer,PrimitiveFloatArrayJsonSerializer,PrimitiveIntegerArray2dJsonSerializer,PrimitiveIntegerArrayJsonSerializer,PrimitiveLongArray2dJsonSerializer,PrimitiveLongArrayJsonSerializer,PrimitiveShortArray2dJsonSerializer,PrimitiveShortArrayJsonSerializer,RawValueJsonSerializer,StringJsonSerializer,UUIDJsonSerializer,VoidJsonSerializer
public abstract class JsonSerializer<T>
extends java.lang.Object
Base class for all the serializer. It handles null values and exceptions. The rest is delegated to implementations.
- Version:
- $Id: $Id
- Author:
- Nicolas Morel
-
Constructor Summary
Constructors Constructor Description JsonSerializer() -
Method Summary
Modifier and Type Method Description protected abstract voiddoSerialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.protected booleanisAbsent(T value)isAbsent.protected booleanisDefault(T value)isDefault.protected booleanisEmpty(T value)isEmpty.voidserialize(JsonWriter writer, T value, JsonSerializationContext ctx)Serializes an object into JSON output.voidserialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes an object into JSON output.voidserialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params, boolean isMapValue)Serializes an object into JSON output.protected voidserializeNullValue(JsonWriter writer, JsonSerializationContext ctx, JsonSerializerParameters params)Serialize the null value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
JsonSerializer
public JsonSerializer()
-
-
Method Details
-
serialize
public void serialize(JsonWriter writer, T value, JsonSerializationContext ctx) throws JsonSerializationExceptionSerializes an object into JSON output.- Parameters:
writer-JsonWriterused to write the serialized JSONvalue- Object to serializectx- Context for the full serialization process- Throws:
JsonSerializationException- if an error occurs during the serialization
-
serialize
public void serialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params) throws JsonSerializationExceptionSerializes an object into JSON output.- Parameters:
writer-JsonWriterused to write the serialized JSONvalue- Object to serializectx- Context for the full serialization processparams- Parameters for this serialization- Throws:
JsonSerializationException- if an error occurs during the serialization
-
serialize
public void serialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params, boolean isMapValue) throws JsonSerializationExceptionSerializes an object into JSON output.- Parameters:
writer-JsonWriterused to write the serialized JSONvalue- Object to serializectx- Context for the full serialization processparams- Parameters for this serializationisMapValue- indicate if you're serializing a Map value- Throws:
JsonSerializationException- if an error occurs during the serialization
-
serializeNullValue
protected void serializeNullValue(JsonWriter writer, JsonSerializationContext ctx, JsonSerializerParameters params)Serialize the null value. This method allows children to override the default behaviour.- Parameters:
writer-JsonWriterused to write the serialized JSONctx- Context for the full serialization processparams- Parameters for this serialization
-
isDefault
isDefault.
- Parameters:
value- the value- Returns:
- true if the value corresponds to the default one
-
isEmpty
isEmpty.
- Parameters:
value- the value- Returns:
- true if the value is empty
-
isAbsent
isAbsent.
- Parameters:
value- the value- Returns:
- true if the value is absent
-
doSerialize
protected abstract void doSerialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.- Parameters:
writer-JsonWriterused to write the serialized JSONvalue- Object to serializectx- Context for the full serialization processparams- Parameters for this serialization
-