代码之家  ›  专栏  ›  技术社区  ›  Jack M.

将JavaScript覆盖转换回JSON?

gwt
  •  0
  • Jack M.  · 技术社区  · 15 年前

    public class Aff extends JavaScriptObject {
      protected Aff() {};
      public static native Aff fromJSONString(String jsonString) /*-{
         return eval('(' + jsonString + ')');
      }-*/;
      public final native String toJSON() /*-{
        return this.toString();
      }-*/;
      // followed by get/seters and a bunch of TODO.
    }
    

    我能够创建和使用对象,但是 obj.toJSON() 返回 [object Object] . 如果不手动将其转换回JSON,我似乎找不到任何解决方法。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Chii    15 年前

    this.toString();

    使用库的两种方法-使用gwt内置的json库。不是很好,但是不需要编写jsni代码。或者,将脚本资源添加到模块xml中,以用于库,例如 javascript json library here ,并在jsni中使用。或者,找另一个图书馆,那里有数百个。