org.opengion.plugin.io
クラス TableWriter_JSON
java.lang.Object
org.opengion.hayabusa.io.AbstractTableWriter
org.opengion.plugin.io.TableWriter_Default
org.opengion.plugin.io.TableWriter_JSON
- すべての実装されたインタフェース:
- TableWriter
public class TableWriter_JSON
- extends TableWriter_Default
TableWriter をJSON形式で出力する為の実装クラスです。
DefaultTableWriter を継承していますので,ラベル,名前,データの出力部のみ
オーバーライドして,JSON形式ファイルの出力機能を実現しています。
出力のJSON形式(JavaScript Object Notation)は、JavaScriptにおける
オブジェクトの表記法をベースとした軽量なデータ記述言語です。
このクラスでは、基本的にはすべてを文字列として処理しますので、
数字や、true,false も、ダブルコーテーションでくくることになります。
ただし、null の場合は、null 表記になりますが、通常 空文字 "" になる場合もあります。
1レコードのみの場合でも、配列要素として取り扱います。
UTF-8 でエンコードし、MIMEタイプはapplication/json、拡張子はjson とするのが一般的です。
[
{ "カラム1":"値1" , "カラム2":"値2" , … } , 1レコード目
{ "カラム1":"値1" , "カラム2":"値2" , … } , 2レコード目
・・・・
{ "カラム1":"値1" , "カラム2":"値2" , … } Nレコード目
]
writeTableParamタグで、key="JsonName" value="パラメータ名" を指定すると、
JSON形式で、配列をオブジェクトとしてまとめるパラメータを指定する事が可能です。
{
パラメータ名:[
{ "カラム1":"値1" , "カラム2":"値2" , … } , 1レコード目
{ "カラム1":"値1" , "カラム2":"値2" , … } , 2レコード目
・・・・
{ "カラム1":"値1" , "カラム2":"値2" , … } Nレコード目
]
}
writeTableParamタグで、key="LowerCase" value="true" を指定すると、
すべてのカラムを小文字で出力します。(データ受信側の都合を配慮)
初期値は、false なので、基本的に大文字になります。
- 変更履歴:
5.6.0.3 (2012/01/24) 新規作成 |
- 機能分類
- ファイル出力
- バージョン
- 4.0
- 作成者
- Kazuhiko Hasegawa
- 導入されたバージョン:
- JDK5.0,
メソッドの概要 |
void |
setParam(java.util.List<HybsEntry> listParam)
パラメーターリストをセットします。 |
protected void |
writeData(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのテーブル情報を書き込みます。 |
void |
writeDBTable(java.io.PrintWriter writer)
DBTableModel から データを作成して,PrintWriter に書き出します。 |
クラス org.opengion.hayabusa.io.AbstractTableWriter から継承されたメソッド |
checkParam, createDBColumn, getDBTableModel, getEncode, getHeaderSequence, getSeparator, isAppend, isExcel, isUseNumber, isUseRenderer, quotation, quotation2, setAppend, setColumns, setDBTableModel, setEncode, setFilename, setFontName, setFontPoint, setHeaderSequence, setRefFilename, setRefSheetName, setSeparator, setSheetName, setUseNumber, setUseRenderer, writeClass, writeHeader, writeLabel, writeName, writeSeparator, writeSize |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TableWriter_JSON
public TableWriter_JSON()
writeDBTable
public void writeDBTable(java.io.PrintWriter writer)
- DBTableModel から データを作成して,PrintWriter に書き出します。
- 定義:
- インタフェース
TableWriter
内の writeDBTable
- オーバーライド:
- クラス
TableWriter_Default
内の writeDBTable
- パラメータ:
writer
- PrintWriterオブジェクト
writeData
protected void writeData(DBTableModel table,
java.io.PrintWriter writer)
- PrintWriter に DBTableModelのテーブル情報を書き込みます。
出力のXML形式は、ORACLE XDK での出力ファイルと同じ形式ですので、直接データベースに
登録することができます。
- オーバーライド:
- クラス
TableWriter_Default
内の writeData
- パラメータ:
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト- 変更履歴:
5.6.0.3 (2012/01/24) JSON形式のフォーマットを作成します。 |
5.6.1.2 (2013/02/22) jsonName もダブルクオートで囲う。 |
setParam
public void setParam(java.util.List<HybsEntry> listParam)
- パラメーターリストをセットします。
JSONのパラメータ名を指定します。
引数が、null の場合は、何もしません。
- 定義:
- インタフェース
TableWriter
内の setParam
- オーバーライド:
- クラス
AbstractTableWriter
内の setParam
- パラメータ:
listParam
- HybsEntryリスト- 変更履歴:
5.6.0.3 (2012/01/24) JSONのパラメータ名を指定します。 |
5.6.6.1 (2013/07/12) keys の整合性チェックを行います。 |
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.