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 Details

    • JsonSerializer

      public JsonSerializer()
  • Method Details

    • serialize

      public void serialize​(JsonWriter writer, T value, JsonSerializationContext ctx) throws JsonSerializationException
      Serializes an object into JSON output.
      Parameters:
      writer - JsonWriter used to write the serialized JSON
      value - Object to serialize
      ctx - 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 JsonSerializationException
      Serializes an object into JSON output.
      Parameters:
      writer - JsonWriter used to write the serialized JSON
      value - Object to serialize
      ctx - Context for the full serialization process
      params - 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 JsonSerializationException
      Serializes an object into JSON output.
      Parameters:
      writer - JsonWriter used to write the serialized JSON
      value - Object to serialize
      ctx - Context for the full serialization process
      params - Parameters for this serialization
      isMapValue - 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 - JsonWriter used to write the serialized JSON
      ctx - Context for the full serialization process
      params - Parameters for this serialization
    • isDefault

      protected boolean isDefault​(T value)

      isDefault.

      Parameters:
      value - the value
      Returns:
      true if the value corresponds to the default one
    • isEmpty

      protected boolean isEmpty​(T value)

      isEmpty.

      Parameters:
      value - the value
      Returns:
      true if the value is empty
    • isAbsent

      protected boolean isAbsent​(T value)

      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 - JsonWriter used to write the serialized JSON
      value - Object to serialize
      ctx - Context for the full serialization process
      params - Parameters for this serialization