以下内容正在为遇到此问题的其他人分享....还有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() + ")/");
}
}
这是正确的修复/实施吗?