Gwt 将JavaScript覆盖转换回JSON?

Gwt 将JavaScript覆盖转换回JSON?,gwt,Gwt,我很难将一个对象从JSON转换成JavaScript覆盖对象,然后再转换回来。我现在在课堂上有以下内容: public class Aff extends JavaScriptObject { protected Aff() {}; public static native Aff fromJSONString(String jsonString) /*-{ return eval('(' + jsonString + ')'); }-*/; public final

我很难将一个对象从JSON转换成JavaScript覆盖对象,然后再转换回来。我现在在课堂上有以下内容:

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,我似乎找不到任何解决方法

this.toString()

实际上并不生成json代码。它打印对象的字符串表示形式。您将需要自定义代码来编写json,或者更好地使用库


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

这正是我想要避免的。我有遗留系统遗留的非常复杂的对象,不想手工编写JSON转换。如果没有人回答,这就是计划,但伙计,这很烦人。