質問
JSONからJavaScript Overlayオブジェクトへのオブジェクトの変換に問題があります。クラスには次のものがあります:
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();
doesntは実際にJSONコードを生成します。オブジェクトの文字列表現を出力します。 JSONを書き出すにはカスタムコードが必要です。ライブラリを使用することをお勧めします。
ライブラリを使用する2つの方法-組み込みのjwtライブラリのgwtを使用します。それほど良くはありませんが、jsniコードを書く必要はありません。または、 javascript json library here などのライブラリのスクリプトリソースをモジュールxmlに追加し、使用しますjsniで。または、別のライブラリを見つけると、文字通り何百ものライブラリがあります。
所属していません StackOverflow