Mam ten sam problem, gdy próbowałem deserializowania DateTime pole z Rest klienta z Androidem adnotacje bibliotece. Jako rozwiązanie stworzyłem niestandardowy GsonHttpMessageConverter
public class CustomGsonHttpMessageConverter extends GsonHttpMessageConverter {
public CustomGsonHttpMessageConverter() {
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
return new Date(json.getAsJsonPrimitive().getAsLong());
}
});
setGson(builder.create());
}
}
i zdefiniuj to w rest kliencie
@Rest(rootUrl = "http://192.168.1.1:8080", converters = {CustomGsonHttpMessageConverter.class})
public interface RestClient extends RestClientErrorHandling {
...
Mam nadzieję, że będzie to pomocne