GWT JavaScriptObject:获取原始的json字符串?

时间:2016-01-26 11:07:10

标签: javascript json gwt jsonp

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

我的问题是我的json有复杂的结构:使用地图,巢有很多不同的键。提取数据是一件很大的麻烦(我可能需要为所有键编写几百个函数来逐个提取数据,并使用一些复杂的代码来填充地图)。

我正在考虑一些解决方案:

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

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

拥有一个纯字符串后,我将使用一些json解析器/方法将其解析为我觉得方便的结构。

我的问题:

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

2)关于解决方案的任何想法?

非常感谢

1 个答案:

答案 0 :(得分:1)

1)将JavaScriptObject转换为JSON:swapOutCookies
   将JSON转换为JavaScriptObject:JsonUtils.stringify(yourJSO)

2)您是否考虑过使用AutoBeans? Check out the GWT page