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());
1 Comment to “gwt json使用集合类型”
这篇文章上的评论的 RSS feed TrackBack URI
By 王军, 2010年01月18日 @ 14:32
注意:
要把代码中的’单引号‘变成 英文格式的‘单引号’。如下面的单引号都要改:
return eval(’(’ + jsonString + ‘)’);