Tôi gặp sự cố tương tự khi cố gắng giải mã hóa trường DateTime bằng ứng dụng khách Rest của thư viện chú thích Android . Như một giải pháp, tôi đã tạo GsonHttpMessageConverter tùy chỉnh
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());
}
}
và xác định nó trong ứng dụng khách còn lại
@Rest(rootUrl = "http://192.168.1.1:8080", converters = {CustomGsonHttpMessageConverter.class})
public interface RestClient extends RestClientErrorHandling {
...
Tôi hy vọng nó sẽ hữu ích