Pages

2011年7月28日木曜日

JSONObjectでサンプルを作成

JSONObjectの使用方法を(Steins;Gateを見ている人に)説明するための,サンプルを作成した.


   // 研究所json
   JSONObject lab = new JSONObject();


   // 人物情報json
   JSONObject okabe = new JSONObject();
   okabe.put("name", "岡部 倫太郎");
   okabe.put("nickname", "オカリン");

   JSONObject mayusii = new JSONObject();
   mayusii.put("name", "椎名 まゆり");
   mayusii.put("nichname", "まゆしぃ");

   JSONObject daru = new JSONObject();
   daru.put("name", "橋田 至");
   daru.put("nichname", "ダル");

   JSONObject chris = new JSONObject();
   chris.put("name", "牧瀬 紅莉栖");
   chris.put("nickname", "助手");


   // らぼめんjson
   JSONObject labmember[] = new JSONObject[4];
   labmember[0] = okabe;
   labmember[1] = mayusii;
   labmember[2] = daru;
   labmember[3] = chris;

   lab.put("研究所名","未来ガジェット研究所");
   lab.put("所在地" ,"東京");
   lab.put("タイトル", "Steins;Gate");
   lab.put("ラボメン",labmember);


   print(lab);

出力結果(chromeで表示)

GAE/J JSON出力

GAE/Jを操作する上でのメモ.

GAE/J上でJSONを出力させるために,JSONICライブラリを使用しようとすると以下のように注意される.
net.arnx.jsonic.JSON is not supported by Google App Engine's Java runtime environment
どうやらサポート対象外らしい.

仕方なく他のライブラリを探していたところ,GAEのAPIにJSONObjectを扱うものを見つけたので使ってみる.(パッケージ名:com.google.appengine.repackaged.org.json)

結果,問題なくPOJO⇔JSONへ変換できました.やったね!

おしまい.