GWT中的安全JSON解析?

GWT中的安全JSON解析?,gwt,Gwt,我们如何使用GWT进行安全的JSON解析?看起来GWT提供的json解析器使用eval()-是否有其他选项在可用时使用本机实现 谢谢 -------------编辑---------------------------- 好的,我从这里得到了一个脚本: http://code.google.com/p/json-sans-eval/ 它不应该使用eval(所以我希望应该是安全的!),并且像这样使用它: private native JavaScriptObject nativeParseUnt

我们如何使用GWT进行安全的JSON解析?看起来GWT提供的json解析器使用eval()-是否有其他选项在可用时使用本机实现

谢谢

-------------编辑----------------------------

好的,我从这里得到了一个脚本:

http://code.google.com/p/json-sans-eval/
它不应该使用eval(所以我希望应该是安全的!),并且像这样使用它:

private native JavaScriptObject nativeParseUntrustedJson(String jsonString) /*-{ 
    return $wnd.jsonParse(jsonString);    
}-*/; 
它能用,看起来还好吗


谢谢

我不知道有哪种内置的GWT方法可以在不返回eval的情况下解析JSON,但是您可以尝试通过JSNI使用您最喜欢的解析器,然后返回JavaScriptObject,将其传递到JSONObject的构造函数中,例如

native JavaScriptObject native_parse(String json_data) /*-{
  return $wnd.JSON.parse(json_data);    
}-*/;
其中JSON.parse可以引用,例如通过以下HTML:

<script src="json2.js"></script>

好的,谢谢,我最终使用了json组织网站上的json2,will update q,似乎工作得很好。很好,很高兴听到这个消息(特别是因为我列出的代码是即兴的,未经测试:-)
new JSONObject(native_parse(json_data));