【发布时间】:2011-06-01 16:40:49
【问题描述】:
我有一个需要支持下载大型 .csv 文件的 GWT 应用程序。这是通过一个 ReportServlet 完成的,它设置浏览器打开下载对话框和启动电子表格应用程序所需的正确内容类型和其他标题。
由于报告有几个过滤器参数,我需要以某种方式将它们传递给服务器。我不能使用 AJAX 回调,因为在这种情况下浏览器不会弹出下载对话框。 目前我通过为每个参数创建一个带有隐藏字段的表单并在服务器端手动解析它们来做到这一点。
如果有一个值对象的序列化器,将序列化的值放在 one 表单参数中,在服务器上反序列化并像在常规 RPC 中一样使用它,这将是一个更优雅的解决方案打电话。
起初我试图在 GWT 代码库中搜索一些序列化器/反序列化器 api,但我找不到任何东西。之后我搜索了 JSON 序列化器,但它们都没有简单的 API 或对 GWT 的支持。这两个 JSON 序列化器: http://code.google.com/p/gwtprojsonserializer/ 和 http://sites.google.com/site/gson/ 可能很棒,但是 gwtprojson 将日期序列化为时间戳,并将类名放在序列化字符串中,而 gson 作为日期格式字符串,序列化字符串中没有类名。
所以终于进入正题
谁能推荐一个在 GWT 和 java 中都可以工作的对象序列化器/反序列化器?不一定是 JSON,任何其他格式都可以。
或
有没有人使用上面提到的序列化程序库,或者使用其他可以在 GWT 中序列化和在 Java 中反序列化的库?
提前致谢! 佩蒂克
【问题讨论】:
标签: gwt serialization