1

下記のようなモデルがあります。

public class ColumnDtoWrapper extends JavaScriptObject{

protected ColumnDtoWrapper() {}

public final native JsArray<ColumnDto> getfields() /*-{
    return this.fields;
}-*/;

public final native void gettable() /*-{
return this.table;
}-*/;

public final native JavaScriptObject getHasMany() /*-{
    return this.hasmany;
}-*/;
}

私は次のようにサーバーを呼び出します

RequestBuilder build = new RequestBuilder(RequestBuilder.POST, URL);
    try {
        Request request = build.sendRequest(null, new RequestCallback(){
            @Override
            public void onResponseReceived(Request request, Response response) {
                if(200== response.getStatusCode()){

                    }
                }

            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert("error : " + exception.getLocalizedMessage());
            }

        });
    } catch (Exception e) {
        Window.alert("try err");
    }

JSON文字列で成功の応答を得たとき。その文字列をColumnsDtoWrapperとして変換したいと思います。

ColumnDtoWrapper col = new ColumnDtoWrapper(responce.getText());のようなもの

しかし、それは機能しません文字列をJavaScriptObjectに変換する良い方法はありますか?

4

1 に答える 1

2

使用JsonUtils.safeEval

ColumnDtoWrapper col = JsonUtils.safeEval(response.getText());
于 2012-09-16T17:22:11.607 に答える