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 なので、基本的に大文字になります。
BUFFER_MIDDLE, clmNo, CR, dbColumn, dbType, isKeyLbl, NUMBER, numberOfColumns, NVAR, STRING, table
CSV_SEPARATOR, TAB_SEPARATOR
コンストラクタと説明 |
---|
TableWriter_JSON()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
setParam(java.util.List listParam)
パラメーターリストをセットします。
|
protected void |
writeData(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのテーブル情報を書き込みます。
|
void |
writeDBTable(java.io.PrintWriter writer)
DBTableModel から データを作成して,PrintWriter に書き出します。
|
writeDBTable
checkParam, createDBColumn, getDBTableModel, getEncode, getHeaderSequence, getSeparator, isAppend, isDebug, isExcel, isUseNumber, isUseRenderer, quotation, quotation2, setAddTitleSheet, setAppend, setColumns, setDBTableModel, setDebug, setEncode, setFileBreakColumn, setFilename, setFontName, setFontPoint, setHeaderSequence, setHyperLinkColumn, setOmitNames, setPageBreakColumn, setRecalcSheetName, setRefFilename, setRefSheetName, setSeparator, setSheetName, setSheetOverwrite, setSkipRowCount, setUseActiveWorkbook, setUseAutoCellSize, setUseCellStyle, setUseNumber, setUseRenderer, writeClass, writeHeader, writeLabel, writeName, writeSeparator, writeSize
public TableWriter_JSON()
public void writeDBTable(java.io.PrintWriter writer)
writeDBTable
インタフェース内 TableWriter
writeDBTable
クラス内 TableWriter_Default
writer
- PrintWriterオブジェクトprotected void writeData(DBTableModel table, java.io.PrintWriter writer)
writeData
クラス内 TableWriter_Default
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクトpublic void setParam(java.util.List listParam)
setParam
インタフェース内 TableWriter
setParam
クラス内 AbstractTableWriter
listParam
- HybsEntryリストWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.