从字符串中获取序列化和反序列化对象(仅限客户端)

时间:2012-08-01 15:39:48

标签: gwt serialization deserialization

我有GWT RPC调用中使用的java对象。在GWT客户端上,我需要将这些对象存储在Web sql数据库中。我需要能够将这些对象转换为字符串,然后从字符串中反序列化它们。我已经看到许多aproaches JSON,AutoBean,各种其他库,但似乎没有人能够处理我的对象中的循环引用。

任何人都知道可以处理我的要求的GWT库吗?

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

1 个答案:

答案 0 :(得分: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。

BTW,那是什么Web SQL服务?内部专有?