オープンソースコラム


2008/10/30 22:29Update

Json-lib - JavaオブジェクトとJSON相互変換ライブラリ

TAGS: Json-lib | Java | JSON

スポンサード リンク


Json-libは、Map、コレクション、配列、Enum、AnnotationなどのJavaオブジェクトやXMLデータをJSON形式の文字列へ変換するためのJavaライブラリです。その逆、JSON文字列からJavaオブジェクトやXMLへの変換も行えます。

■ 言語:Java
■ ライセンス:Apache License V2.0

JSONについて


JSON (JavaScript Object Notation)は、軽量のデータ交換フォーマットとして使われるデータ記述言語です。
JSONフォーマットの文字列データをJavaScriptのeval()関数で解釈させ、JavaScriptのコードとして実行することができるのが特徴で、Ajaxなどの分野で広く利用されています。

JSON入門 - JSONの基本的な形式例
JSON入門 - JavaScriptでJSONデータを評価する
DWR+JSONでクライアントとサーバ側間でJSON形式のデータ変換処理


Json-libサンプル


公式サイトでは、いくつかのサンプルを紹介しています。

■ 配列
◇ サンプル1
   boolean[] boolArray = new boolean[]{true,false,true};  
   JSONArray jsonArray = JSONArray.fromObject( boolArray );  
   System.out.println( jsonArray );  
   // [true,false,true]  

  
◇ サンプル2
   List list = new ArrayList();          //配列
   list.add( "first" );  
   list.add( "second" );  
   JSONArray jsonArray = JSONArray.fromObject( list );  
   System.out.println( jsonArray );  
   // prints ["first","second"]  

  
■ JavaBeans
        ...
    JSONObject jsonObject = JSONObject.fromObject( new MyBean() );  
    System.out.println( jsonObject );  


詳細は、公式サイト「Json-lib::Getting Started」まで。


参考資料


Json-lib APIドキュメント
気になる開発プロダクツ:第2回 JSON-lib 1.1 - JSON文字列とJavaオブジェクトとの相互変換|gihyo.jp … 技術評論社
sourceforge Json-libプロジェクト

Sponsored Link