【问题标题】:GWT JavaScriptObject: get original json string?GWT JavaScriptObject:获取原始 json 字符串?
【发布时间】:2016-01-26 11:07:09
【问题描述】:

我一直在我的 GWT 应用程序上使用 JSONP。当我的服务器发送一个 json 字符串时,我可以在客户端以 JavaScriptObject 的形式获取它。

我的问题是我的 json 具有复杂的结构:使用地图,嵌套有很多不同的键。提取数据是一件很痛苦的事情(我可能需要为所有键编写几百个函数来逐个提取数据以及一些复杂的代码来填充映射)。

我正在考虑几个解决方案:

  • 编码整个 json 字符串并将其作为普通字符串发送到客户端(作为简单 json 字符串的值)。只是担心我的编码字符串可能比原始字符串长几倍,并且很容易超过 2k 长的限制

  • 将JavaScriptObject转回纯字符串(类似于我从服务器发送的)

得到一个纯字符串后,我会使用一些 json 解析器/方法将它解析成我觉得方便的结构。

我的问题:

1) 如何将 JavaScriptObject 对象转换回纯/原始的 json 字符串?

2) 对解决方案有任何想法吗?

非常感谢

【问题讨论】:

    标签: javascript json gwt jsonp


    【解决方案1】:

    1) 将 JavaScriptObject 转换为 JSON:JsonUtils.stringify(yourJSO)
    将 JSON 转换为 JavaScriptObject:JsonUtils.safeEval(jsonString);

    2) 你考虑过使用 AutoBeans 吗? Check out the GWT page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 2014-12-27
      相关资源
      最近更新 更多