I'm trying to deserialize a time string to a Joda DateTime, so I defined this deserializer:
public class JsonTimeDeserializer<T extends DateTime> implements JsonDeserializer<T> {
@Override
public T deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
DateTimeFormatter dtf = DateTimeFormat.forPattern("HH:mm");
return json == null ? null : dtf.parseDateTime(json.getAsString());
}
}
I'm getting:
required: T
Found org.joda.time.DateTime
I don't understand. T extends DateTime.
What am I doing wrong?
Thanks