All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ardoq.adapter.Iso8601Adapter Maven / Gradle / Ivy

package com.ardoq.adapter;

import com.google.gson.*;

import org.joda.time.format.ISODateTimeFormat;
import org.joda.time.DateTime;
import java.lang.reflect.Type;
import java.util.Date;

public class Iso8601Adapter implements JsonDeserializer, JsonSerializer {

    public Date deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
        DateTime dt = ISODateTimeFormat.dateTimeParser().parseDateTime(jsonElement.getAsString());
        return dt.toDate();
    }

    public JsonElement serialize(Date date, Type type, JsonSerializationContext jsonSerializationContext) {
        String s = ISODateTimeFormat.dateTime().print(new DateTime(date));
        return new JsonPrimitive(s);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy