1

以下内容是为遇到此问题的其他人共享的……以及对于可能有关于如何最好地处理此问题的信息的 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() + ")/");
  }
}

这是正确的修复/实现吗?

4

0 回答 0