GsonでJSONをJavaのクラスにする。

今の業務でGsonを使ってます。
GsonはJSON<->Javaの変換を行うライブラリです。
http://code.google.com/p/google-gson/
慣れるまで失敗ばかりしたのでブログに残します。

使い方

まずはGsonのインスタンス生成。

    // インスタンス生成
    Gson gson = new Gson();

ただ文字列を変換するだけならインスタンス生成するのは不必要な感じがしますが、フォーマットの情報を保持したりできるので、ありです。

    // 文字列
    gson.toJson("abc");//"abc"
    // 配列
    List list = new ArrayList();
    list.add("shika");
    list.add("koala");
    gson.toJson(list);//["shika",koala]
    // マップ
    Map map = new HashMap();
    map.put(1,"鹿");
    map.put(2,"子守熊");
    gson.toJson(map);//{1:"鹿",2:"子守熊"}

とりあえずこんなところで。