以下は、この問題に遭遇した他の人のために共有されています....そして、これをどのように処理するのが最善かについての情報を持っている可能性のある RoboSpice Cache の専門家のためにも共有されています.
Android ネイティブ開発に RoboSpice 1.4.5 を使用しています。POJO
キャッシュされたリクエストオブジェクトを使用するパターンを実装しました。私たちのPOJO
オブジェクトには、 である属性がありますjava.util.Date
。初期データは、Microsoft ASP.NET MVC4 で実装された Web サービスから取得されます。Date の初期の 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() + ")/");
}
}
これは正しい修正/実装ですか?