【问题标题】:Building JSON server-side with Google Web Toolkit使用 Google Web Toolkit 构建 JSON 服务器端
【发布时间】:2023-03-22 05:32:01
【问题描述】:

Google Web Toolkit 有一个 JSON 库 (com.google.gwt.json.client)。该名称的“客户端”部分让我怀疑它不适合在服务器端使用。服务器端 RPC 方法中的以下代码证实了我的怀疑:

System.out.println("attempting to make JSONArray");
JSONArray test = new JSONArray();
System.out.println("Made JSONArray");

通过抛出 ClassNotFound(JSONArray) 异常。我需要构建一些 JSON 服务器端。

1) 我认为我不能在服务器上使用 com.google.gwt.json.client 包是否正确? 2) 如果是这样,是否有一个很好的替代方案,其接口与我可以用来在服务器上构造 JSON 的接口大致相同?

我正在 App Engine 上运行我的应用,以防万一。

【问题讨论】:

标签: json gwt


【解决方案1】:

1) 我认为我不能在服务器上使用 com.google.gwt.json.client 包是否正确?

正确。该类包含许多本机 JS 方法——重要的东西,如 get()——并且旨在编译成 JavaScript 以在客户端使用。

至于2),你已经发现了,你从json.org找到的库很好,我也听说过gson很有希望的事情。

【讨论】:

    【解决方案2】:

    我最终使用了 JSON.org 的 Java 库:

    http://www.json.org/java/

    似乎可以为 App Engine 编译。我不是 100% 确定,但我相当有信心 GWT 捆绑的 JSON 库不能用于服务器端,这很奇怪。

    【讨论】:

      【解决方案3】:

      最好的选择之一是在客户端使用RestyGWT,在服务器端使用Jackson。这样你就可以获得 JSON 封送处理的透明对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-28
        • 2017-08-26
        • 2011-01-14
        相关资源
        最近更新 更多