Class LocalDateSerializerAndDeserializer

java.lang.Object
com.iland.core.api.serialization.LocalDateSerializerAndDeserializer
All Implemented Interfaces:
com.google.gson.JsonDeserializer<LocalDate>, com.google.gson.JsonSerializer<LocalDate>

public final class LocalDateSerializerAndDeserializer extends Object implements com.google.gson.JsonSerializer<LocalDate>, com.google.gson.JsonDeserializer<LocalDate>
LocalDateSerializer that serializes and deserializes a LocalDate into a simple ISO format of "YYYY-MM-DD" instead of the default nested format:

"birthday": { "year": 1997, "month": 11, "day": 25 } }.

  • Constructor Details

    • LocalDateSerializerAndDeserializer

      public LocalDateSerializerAndDeserializer()
  • Method Details

    • serialize

      public com.google.gson.JsonElement serialize(LocalDate localDate, Type type, com.google.gson.JsonSerializationContext jsonSerializationContext)
      Specified by:
      serialize in interface com.google.gson.JsonSerializer<LocalDate>
    • deserialize

      public LocalDate deserialize(com.google.gson.JsonElement json, Type typeOfT, com.google.gson.JsonDeserializationContext context) throws com.google.gson.JsonParseException
      Specified by:
      deserialize in interface com.google.gson.JsonDeserializer<LocalDate>
      Throws:
      com.google.gson.JsonParseException