GSONを使えば、JSONに変換するのも簡単です。
GSONを使って、オブジェクトをJSONに変換するサンプル
3件の都道府県リストを持ったJavaオブジェクトから、JSON形式の文字列へ変換します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import java.util.ArrayList; import java.util.List; import com.google.gson.Gson; public class GsonTest2 { public static void main(String[] args) { PrefList prefList = new PrefList(); List<Pref> list = new ArrayList<Pref>(); list.add(new Pref("001","北海道","ほっかいどう")); list.add(new Pref("002","青森県","あおもりけん")); list.add(new Pref("003","岩手県","いわてけん")); prefList.setPrefList(list); Gson gson = new Gson(); String json = gson.toJson(prefList); System.out.println(json); } } |
実行結果
3件の都道府県リストを持ったJavaオブジェクトから、JSON形式の文字列へ変換。
変換したJSON形式の文字列を出力します。
1 | {"prefList":[{"code":"001","name":"北海道","kana":"ほっかいどう"},{"code":"002","name":"青森県","kana":"あおもりけん"},{"code":"003","name":"岩手県","kana":"いわてけん"}]} |
サンプルの解説
Gson#toJson(Object)で、JavaオブジェクトをJSON形式に変換できます。
引数に、Javaオブジェクトを指定するだけ。簡単ですね。
※このコードを使用するには、別途Jacksonの入手が必要です。
入手方法などは前回の記事に書いてありますので、こちらからどうぞ。