我们使用org.json api来解析服务器端的json和GWT JsonParser来解析客户端的JSON。有没有我们可以用在客户端和服务器端的api?GWT:JSON在客户端和服务器端使用相同的api分析
2
A
回答
0
您正在寻找GWT AutoBean:http://code.google.com/p/google-web-toolkit/wiki/AutoBean
随着AutoBeans您juset定义JSON的结构和GWT编译器处理剩下的。
0
如果您在服务器上使用Java,那么与使用autobeans或GWT-RCP相比,我在写这篇文章。尤其如此,如果你不是。
最简洁的方法是REST-RPC/JPA,您可以在其中共享客户端,服务器和持久性数据库之间的一组POJOS。让我代表这种技术组合吹嘘 - 一组POJO,而不是三组,在三条战线之间没有任何(或最小的)转换。
您不应该编写任何数据转换例程。或者至少,由于序列化约束或者因为您试图将GWT和REST与呈现高度不可序列化的现有架构进行接口,所以只有极少量的数据转换。
与GWT-RPC类似,在两个客户端服务器端共享一组Java RPC方法。那么,几乎相同的一套方法。除了服务器端的返回类型成为客户端的回调通用参数。
技术的组合是:
- JAX-RS(或者RestEasy的或泽西在服务器端)
- JAX-RS + GWT = RestyGWT在客户侧
- JPA上服务器端
- JAXB通过JAX-RS在GWT客户端和服务器端。
- 服务器端的Jackson JSON处理器。对于REST-RPC
令人信服的理由是
- 你可以假装你编写客户端 - 服务器会话作为GWT-RPC。服务界面和回调态度是一样的。
- 客户端和服务器之间的数据交换采用JSON。
- 这意味着您可以使用浏览器代替您的GWT客户端在成功设置应用程序后与服务器交谈。或者jQuery。或者PHP或者Python作为服务器。
- 无需自己琢磨JSON或XML编码/解码 - 处理POJO并仅在POJO中处理。
- 您可以使用独立于GWT客户端的Web服务browser to debug。
REST的态度是(除了状态独立请求)是一个称为Web API的概念。也许是像javadoc这样的API--但是用JSON或XML表示。关于这个API的好处是 - 你不必生成文档。就像一个javadoc,你可以通过服务接口运行Enunciate。
您可以在以下(3+部分)博文中关注我的讨论: http://h2g2java.blessedgeek.com/2012/07/gwt-with-jax-rs-and-jpa-part-3.html。
相关问题
- 1. [symfony] [backbone]客户端和服务器端的相同模板
- 2. 使用Google Analytics(分析)跟踪客户端JavaScript和服务器端跟踪调用中的相同会话吗?
- 3. 服务器端客户端同步
- 4. 客户端到服务器端谷歌分析MP客户端ID
- 5. 使用相同的客户端访问相同的Web服务
- 6. 服务器和客户端
- 7. jqgrid分页服务器和客户端
- 8. 客户端和服务器端
- 9. 服务器端和客户端方法
- 10. 客户端和服务器端
- 11. 客户端和服务器上的相同连接的不同端口号
- 12. Web服务客户端和服务器
- 13. 客户端和服务器的相同代码
- 14. 客户端和服务器不具有相同版本(客户端:1.21,服务器:1.18)
- 15. 使单个客户端和服务器
- 16. 客户端到服务器端调用
- 17. 的Http从客户端加密到服务器和服务器到客户端
- 18. 在客户端和服务器上使用相同的DTO库与asp.net webservices
- 19. 在服务器和客户端之间使用相同的数据
- 20. 客户端API +服务器Impl
- 21. MVC服务器端VS MVC客户端和RESTful API
- 22. uNet分开的客户端/服务器
- 23. 对服务器和客户端使用不同的加密库
- 24. 在服务器和客户端报告
- 25. 在服务器和客户端
- 26. 使用.Net客户端和Android客户端的WCF服务器的策略?
- 27. JavaScript中的客户端服务器端
- 28. 客户端或服务器端的ServicePointManager.DefaultConnectionLimit?
- 29. 的Json“分析器错误”从服务器到客户端
- 30. 服务器端宁静api分析