以下内容是为遇到此问题的其他人共享的……以及对于可能有关于如何最好地处理此问题的信息的 RoboSpice 缓存专家。
我正在使用 RoboSpice 1.4.5 进行 Android 原生开发。我们实现了一个使用缓存请求POJO
对象的模式。我们的POJO
对象有一个属性是 a java.util.Date
。我们的初始数据来自在 Microsoft ASP.NET MVC4 中实现的 Web 服务。日期的初始 JSON 格式是/Date(number of milliseconds since 1/1/1970)/
我们必须实现一个CustomDateSerializer
类,以便让 Date 对象以一种格式进入 RoboSpice 缓存,Date
后来的 Deserializer 将看到与来自原始 Web 服务的格式相同。
所以为了让缓存工作......我们必须实现:
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException, JsonProcessingException {
arg1.writeString("/Date(" + arg0.getTime() + ")/");
}
}
这是正确的修复/实现吗?