gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:49:53 25 4
gpt4 key购买 nike

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

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

最佳答案

GWT Docs有话要说:

Local Storage is String Storage

HTML5 local storage saves data in string form as key-value pairs. If the data you wish to save is not string data, you are responsible for conversion to and from string when using LocalStorage. For proxy classes used with the GWT RequestFactory, you can use RequestFactory#getSerializer() to do string serializing. For non-proxy objects, you could use JSON stringify and parse.



编辑:

RequestFactory#getSerializer() 返回 ProxySerializer 的实现.但

ProxySerializer Serializes graphs of EntityProxy objects. A ProxySerializer is associated with an instance of a ProxyStore when it is created via RequestFactory.getSerializer(ProxyStore).



所以你不能用它来序列化任意对象。只有 EntityProxy对象可以通过这种方式序列化。 GWT 文档没有提到对非 EntityProxy 进行此类序列化的任何方法。对象,所以我认为可以安全地假设到目前为止没有现成的解决方案。对于非 EntityProxy对象,GWT 文档(上面引用)建议使用 JSON 序列化。

关于gwt - 使用 GWT 中内置的 RPC 序列化/反序列化机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com