JAVAでJSONオブジェクトを扱ってみた。

いくつかライブラリがあるようですが、今回は JSON-lib

を試してみた。

セットアップは下記のサイトを参考にした。

http://json-lib.sourceforge.net/

メインのライブラリ

json-lib-2.4-jdk15.jar


ライブラリに依存関係があるので以下のライブラリも使用する

commons-beanutils-1.8.0.jar
commons-collections-3.2.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar

サンプルとしてサーバタイムより

年月日 時分秒を設定したJSONオブジェクトの作成

JSONObject jsonObj = new JSONObject();

SimpleDateFormat dateformat = new SimpleDateFormat();

Date now = new Date();

dateformat.applyPattern("yyyy");
jsonObj.put("year", dateformat.format(now));

dateformat.applyPattern("MM");
jsonObj.put("month", dateformat.format(now));

dateformat.applyPattern("dd");
jsonObj.put("day", dateformat.format(now));

dateformat.applyPattern("HH");
jsonObj.put("hour", dateformat.format(now));

dateformat.applyPattern("mm");
jsonObj.put("minute", dateformat.format(now));

dateformat.applyPattern("ss");
jsonObj.put("second", dateformat.format(now));


上記のオブジェクトをJavaScriptで下記のように処理する

json がサーバから取得したJSONオブジェクト

var year = json.year;
var month = json.month;
var day = json.day;
var hour = json.hour;
var minute = json.minute;
var second = json.second;

var str = year + "年" + month + "月" + day + "日 "
+ hour + "時" + minute + "分" + second + "秒";

str の結果は下記になる。

2011年09月19日 13時13分45秒

JAVAからJSONオブジェクトの作り方は、他にもパターンが存在する。

http://www.masatom.in/pukiwiki/JSON/Json-lib%A4%F2%BB%C8%A4%A6/Java%A4%AB%A4%E9JSON%A4%D8%A4%A4%A4%ED%A4%F3%A4%CA%CA%D1%B4%B9/