Gwt 将JavaScript覆盖转换回JSON?
我很难将一个对象从JSON转换成JavaScript覆盖对象,然后再转换回来。我现在在课堂上有以下内容: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
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转换。如果没有人回答,这就是计划,但伙计,这很烦人。