GWT JavaScriptObject:获取原始 json 字符串

GWT JavaScriptObject: get original json string?

本文关键字:json 字符串 原始 获取 JavaScriptObject GWT      更新时间:2023-09-26

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

我的

问题是我的json结构复杂:使用地图,嵌套有很多不同的键。提取数据是一个巨大的痛苦(我可能必须为所有键编写几百个函数来逐个提取数据,并编写一些复杂的代码来填充地图)。

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

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

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

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

我的问题:

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

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

非常感谢

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

2)您是否考虑过使用AutoBeans?查看 GWT 页面