RoboSpice缓存序列化中POJO对象中的日期属性

时间:2013-07-03 18:19:16

标签: android robospice

以下内容正在为遇到此问题的其他人分享....还有RoboSpice Cache专家可以获得有关如何最好地处理此问题的信息。

我正在使用RoboSpice 1.4.5进行Android原生开发。我们实现了一个模式,我们使用缓存的请求POJO对象。我们的POJO对象的属性为java.util.Date。我们的初始数据来自Microsoft ASP.NET MVC4中实现的Web服务。日期的初始JSON格式为/Date(number of milliseconds since 1/1/1970)/

我们必须实现一个CustomDateSerializer类,以便让Date对象以Date格式进入RoboSpice Cache,后面的Deserializer看到的格式与原始版本相同网络服务。

所以为了让缓存工作......我们必须实现:

public class CustomDateSerializer extends JsonSerializer<Date> {
  @Override
  public void serialize(Date arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException, JsonProcessingException {
    arg1.writeString("/Date(" + arg0.getTime() + ")/");
  }
}

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

0 个答案:

没有答案