Ich habe das gleiche Problem, als ich versuchte, das DateTime-Feld mit dem Rest-Client der Android-Anmerkungsbibliothek zu deserialisieren . Als Lösung habe ich einen benutzerdefinierten GsonHttpMessageConverter erstellt
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());
}
}
und definieren Sie es im Rest Client
@Rest(rootUrl = "http://192.168.1.1:8080", converters = {CustomGsonHttpMessageConverter.class})
public interface RestClient extends RestClientErrorHandling {
...
Ich hoffe es wird hilfreich sein