gwt json使用集合类型

使用gwt javascript overlay types特性编写json应用中使用了javascript overlay types特性,但是只从服务器端返回了单一的avascript对象。如果是一个集合呢?比如:

[
  { "name" : "张三"},
  { "name" : "李四"}
]

 

只需稍微改动代码即可实现集合功能,这里要用到JsArray类。

在Customer类中增加转换集合类JsArray的方法:

class Customer extends JavaScriptObject {
    protected Customer() {
    }

    public final native String getName() /*-{
        return this.name;
    }-*/;

    public static native Customer fromJson(String jsonString) /*-{
        return eval(‘(‘ + jsonString + ‘)’);
    }-*/;

    public static native JsArray<Customer> arrayFromJson(String jsonString) /*-{
        return eval(‘(‘ + jsonString + ‘)’);
    }-*/;
}

 

在获取json响应部分的代码:

dialogBox.setText("response:"
        + Customer.arrayFromJson(response.getText())
                .get(1).getName());

PDF格式打印機    发送文章为PDF   

1 Comment to “gwt json使用集合类型”

  1. By 王军, 2010年01月18日 @ 14:32

    注意:
    要把代码中的’单引号‘变成 英文格式的‘单引号’。如下面的单引号都要改:
    return eval(’(’ + jsonString + ‘)’);

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply