自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年4月14日水曜日

GWT With JSON(Array定義)

JavaScriptの配列オブジェクトを定義して、JSON配列をアクセスするサンプルを紹介します。

サンプル

コード明細:

CustomerList.java
import com.google.gwt.core.client.JavaScriptObject;
public class CustomerList<E extends JavaScriptObject> extends JavaScriptObject
{
    protected CustomerList()
    {
    }
    public final native int length() /*-{
        return this.length;
    }-*/;
    public final native E get(int i) /*-{
        return this[i];
    }-*/;
}

JSON配列の取得関数
// Return the whole JSON array, as is
private final native CustomerList<Customer> getCustomers() /*-{
    return $wnd.jsonData;
}-*/;

使い方:
@Override
public void onClick(ClickEvent event)
{
    CustomerList<Customer> cs = getCustomers();
    for (int i = 0, n = cs.length(); i < n; ++i)
    {
        lblMsg.setText(lblMsg.getText() + (i + 1) + ":" + cs.get(i).getFullName() + "\n");
    }
}

0 件のコメント:

コメントを投稿

ホームページ