GWT:我如何使用JsonpRequestBuilder来处理列表的Json响应

Ant*_*ong 1 gwt json

我的后端服务器函数返回一个json对象列表给调用者.

我想使用JsonRequestBuilder与这个后端函数进行交互

我用这种方式定义了AsyncCallback

class MyCallBack extends AsyncCallback<List<MyObject>> {
Run Code Online (Sandbox Code Playgroud)

但是,JsonpRequestBuilder没有声明AsyncCallback,因为泛型类型被限制为<T extends JavaScriptObject>.List <MyObject>不满足此要求.

你对这个问题有什么建议吗?

Jas*_*all 5

请参阅JsonpRequestBuilder文档中的此示例

class Feed extends JavaScriptObject {
  protected Feed() {}

  public final native JsArray<Entry> getEntries() /*-{
    return this.feed.entry;
  }-*/;
}
Run Code Online (Sandbox Code Playgroud)

List响应是一个包含JS数组的JavaScriptObject,而不是响应是直接的,它通过JSNI getEntries()方法公开.

如果JSON响应没有命名数组(如var feed = [...]),那么我相信你可以这样做,return this但你必须尝试它才能确定.希望这有帮助.