在GWT中,将JavaScriptObject覆盖类型转换为JSON字符串的最佳方法是什么?
我目前有
public final String toJSON() {
return new JSONObject(this).toString();
}这似乎工作得很好。我想知道是否有更好的方法。
发布于 2008-12-01 20:59:46
我实际上从来没有尝试过(到目前为止只使用了JSON,从来不需要生成它)。这似乎是本机浏览器/javascript功能。
你可以把它写成:
public native String toJSON() /*-{
return this.toString();
}-*/;它们本质上只是做完全相同的事情,并且很可能产生相同的JavaScript输出。优化编译器真的很棒。
发布于 2011-08-18 22:44:43
我们有一个这样的JSNI方法,但使用douglas crockfords JSON库(以防浏览器本身没有提供):
https://github.com/douglascrockford/JSON-js
public native String stringify() /*-{
return JSON.stringify();
}-*/;更好的是,stringify可以接受参数,以指定的缩进打印输出……在其他事情中
https://stackoverflow.com/questions/258668
复制相似问题