
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