2

我在 GWT RPC 调用中使用了 java 对象。在 GWT 客户端上,我需要将这些对象存储在 web sql 数据库中。我需要能够将这些对象转换为字符串,然后将它们从字符串中反序列化。我见过许多方法 JSON、AutoBean、各种其他库,但似乎没有一个能够处理我在对象中确实拥有的循环引用。

有人知道可以处理我的要求的 GWT 库吗?

GWT RPC 本身使用 JSON 向客户端传输响应并可以处理循环引用(至少我认为是这样) - 所以我不明白为什么不能重用这种机制。有任何想法吗?

4

1 回答 1

0

如果 Web SQL 服务符合 JAX-RS 或 Jackson JSON,请使用 RestyGWT。

您无需进行任何转换。RestyGWT 将您的 POJO 编码为符合 Jackson 的 JSON。

另一方面,您必须阅读 JAX-RS、JAXB、Jackson 注释。这对我来说不是反面,而是学习广泛使用的 Web 服务技术的令人兴奋的机会。

GWT RPC 本身使用 JSON 向客户端传输响应

      • 这是一种不准确的认识。
  • GWT RPC 对象编码被故意混淆并且难以破译,并且版本之间的格式稳定性无法保证。
  • RPC 数据交换中没有 json。

如果您的说法是正确的,那么您就不需要扩展 GWT RemoteServiceServlet 来为 RPC 请求提供服务的 servlet。

顺便说一句,那是什么 Web SQL 服务?内部专有?

于 2012-08-01T23:04:12.023 回答