使用GWT中内置的RPC序列化/反序列化机制

使用GWT中内置的RPC序列化/反序列化机制,gwt,serialization,deserialization,gwt-rpc,offline-caching,Gwt,Serialization,Deserialization,Gwt Rpc,Offline Caching,我正在使用HTML5本地存储开发GWT离线应用程序。我想使用com.google.gwt.storage.client.storage(在版本2.3中引入)缓存/存储传输对象。但问题是,到目前为止(版本2.3),存储器只能保存字符串值 是否有可能从客户端代码使用GWT内置的rpc序列化/反序列化机制?这样我就能够序列化传输对象,并将它们存储在本地存储中,在需要时检索它们,并对内容进行反序列化。可以这样说: 本地存储是字符串存储 HTML5本地存储将数据保存在 字符串形式为键值对。如果您希望保存的

我正在使用HTML5本地存储开发GWT离线应用程序。我想使用com.google.gwt.storage.client.storage(在版本2.3中引入)缓存/存储传输对象。但问题是,到目前为止(版本2.3),存储器只能保存字符串值

是否有可能从客户端代码使用GWT内置的rpc序列化/反序列化机制?这样我就能够序列化传输对象,并将它们存储在本地存储中,在需要时检索它们,并对内容进行反序列化。

可以这样说:

本地存储是字符串存储

HTML5本地存储将数据保存在 字符串形式为键值对。如果您希望保存的数据不正确 字符串数据,您负责与字符串之间的转换 当使用本地存储时。对于与GWT一起使用的代理类 RequestFactory,您可以使用RequestFactory#getSerializer()执行以下操作 字符串序列化。对于非代理对象,可以使用JSON 字符串化和解析


编辑:

返回的实现。但是

ProxySerializer序列化EntityProxy对象的图形。A. ProxySerializer在运行时与ProxyStore的实例相关联 通过RequestFactory.getSerializer(ProxyStore)创建


因此,您不能使用它来序列化任意对象。只有
EntityProxy
对象才能以这种方式序列化。GWT文档没有提到对非EntityProxy对象执行此类序列化的任何方法,因此我认为目前还没有现成的解决方案。对于非
EntityProxy
对象,GWT文档(上面引用)建议使用JSON序列化。

我想使用GWT的库方法来序列化/反序列化对象,而不是JSON。您能否举例说明如何使用RequestFactory#getSerializer()完成此操作?