Class ISO8601InstantAdapter

  • All Implemented Interfaces:
    com.google.gson.JsonDeserializer<Instant>, com.google.gson.JsonSerializer<Instant>

    public class ISO8601InstantAdapter
    extends com.google.gson.TypeAdapter<Instant>
    implements com.google.gson.JsonSerializer<Instant>, com.google.gson.JsonDeserializer<Instant>
    A JsonSerializer that formats Instant objects into iso8601 formatted strings, and JsonDeserializer that parses iso8601 formatted strings into Instant objects.
    • Constructor Detail

      • ISO8601InstantAdapter

        public ISO8601InstantAdapter()
    • Method Detail

      • serialize

        public com.google.gson.JsonElement serialize​(Instant src,
                                                     Type typeOfSrc,
                                                     com.google.gson.JsonSerializationContext context)
        Specified by:
        serialize in interface com.google.gson.JsonSerializer<Instant>
      • deserialize

        public Instant 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<Instant>
        Throws:
        com.google.gson.JsonParseException
      • write

        public void write​(com.google.gson.stream.JsonWriter out,
                          Instant value)
                   throws IOException
        Specified by:
        write in class com.google.gson.TypeAdapter<Instant>
        Throws:
        IOException