JSON-libの概要
JSON-libは,
JDK1.
実際の処理では,
JSON-libの実行に必要なライブラリ
- EZMorph (http://
ezmorph. sourceforge. net/) - Jakarta Commons BeanUtils (http://
jakarta. apache. org/ commons/ beanutils/) - Jakarta Commons Lang (http://
jakarta. apache. org/ commons/ lang/) - Jakarta Commons Logging (http://
jakarta. apache. org/ commons/ logging/) - Jakarta ORO (http://
jakarta. apache. org/ oro/) - JUnit (http://
junit. org/) - XOM (http://
xom. nu/)
JSONの概要
JSON-libを紹介する前に,
Web APIで採用されるJSON
JSON(JavaScript Object Notation)とは,
JSON形式で処理結果を返すWeb APIの例
- ●国内サイト
- ●海外サイト
JSON形式によるオブジェクトの定義
Ajaxの広がりに伴い公開されるようになったWeb APIは,
たとえば,
data = { "id" : 1, "title" : "東京ミッドタウン", "filename" : "midtown01.JPG" };
1つのオブジェクト定義は{}で囲み,
1つのオブジェクト定義を, (カンマ)で区切り,
data = [
{ "id" : 1, "title" : "東京ミッドタウン", "filename" : "midtown01.JPG" },
{ "id" : 2, "title":"新丸ビル", "filename" : "shinmaru01.JPG" }
];
JSONには関数の定義を含めることもできます。以下のcalcオブジェクトには,
calc = {
"plus" : function(a, b) { return a + b; },
"minus" : function(a, b) { return a - b; }
};
JSON形式の文字列からオブジェクトを生成する場合は,
json = '{ "id" : 1, "title" : "東京ミッドタウン" }';
data = eval( '(' + json + ')' );
alert( '画像ID = ' + data.id + ', タイトル = ' + data.title );