문제
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에서 사용하십시오. 또는 다른 도서관을 찾으십시오. 말 그대로 수백 명이 있습니다.
제휴하지 않습니다 StackOverflow