質問

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で。または、別のライブラリを見つけると、文字通り何百ものライブラリがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top