Pergunta

Estou tendo problemas para converter a um objeto de JSON em um objeto JavaScript Overlay, e vice-versa. Eu tenho o seguinte na classe agora:

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.
}

Eu sou capaz de criar e trabalhar com objetos, mas os obj.toJSON() retornos [object Object]. Eu não consigo encontrar alguma maneira de contornar isso sem fazer uma volta converter o manual em JSON.

Foi útil?

Solução

this.toString ();

does not realmente produzir código JSON. Ela imprime representação string do objeto. Você precisará de código personalizado para escrever o json, ou melhor, use uma biblioteca.

Duas maneiras de bibliotecas usar - usar o GWT é construído em bibliotecas JSON. Não tão bom, mas não faça necessidade de escrever código JSNI. Ou, adicionar um recurso de script para seu módulo xml para uma biblioteca como uma biblioteca javascript json aqui e uso que em JSNI. Ou, encontrar uma outra biblioteca, existem literalmente centenas lá fora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top