我一直在使用我的GWT应用程序上的JSONP。当我的服务器发送一个json字符串时,我可以在客户端以JavaScriptObject的形式获取它。
我的问题是我的json有复杂的结构:使用地图,巢有很多不同的键。提取数据是一件很大的麻烦(我可能需要为所有键编写几百个函数来逐个提取数据,并使用一些复杂的代码来填充地图)。
我正在考虑一些解决方案:
将整个json字符串编码并作为普通字符串发送到客户端(作为简单json字符串的值)。只是担心我的编码字符串可能比原始字符串长几倍,并且可能很容易超过2k长的限制
将JavaScriptObject转换回纯字符串(类似于我从服务器发送的字符串)
拥有一个纯字符串后,我将使用一些json解析器/方法将其解析为我觉得方便的结构。
我的问题:
1)如何将JavaScriptObject对象转换回纯/原始json字符串?
2)关于解决方案的任何想法?
非常感谢
答案 0 :(得分:1)
1)将JavaScriptObject转换为JSON:swapOutCookies
将JSON转换为JavaScriptObject:JsonUtils.stringify(yourJSO)
2)您是否考虑过使用AutoBeans? Check out the GWT page