GWT覆盖类型,转换为JSON

Ale*_*eid 8 gwt json

在GWT中,将JavaScriptObject覆盖类型转换为JSON字符串的最佳方法是什么?

我现在有

public final String toJSON() {      
    return new JSONObject(this).toString();
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常.我想知道是否有更好的方法.

Mar*_*ouf 4

我从来没有真正尝试过(到目前为止只使用了 JSON,从来不需要生成它)。这似乎是本机浏览器/javascript 功能。

可以把它写成:

public native String toJSON() /*-{
  return this.toString();
}-*/;
Run Code Online (Sandbox Code Playgroud)

它们本质上只是做完全相同的事情,并且可能会产生相同的 JavaScript 输出。优化编译器真是太神奇了。

  • 这有效吗?我在覆盖类型中准确地实现了这一点,它返回 [object Object]。如有任何帮助,我们将不胜感激,谢谢。 (3认同)