문제

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에 스크립트 리소스를 추가하십시오. JavaScript JSON 라이브러리 JSNI에서 사용하십시오. 또는 다른 도서관을 찾으십시오. 말 그대로 수백 명이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top