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) 新規作成 |
BUFFER_MIDDLE, clmNo, CR, dbColumn, dbType, isKeyLbl, NUMBER, numberOfColumns, NVAR, STRING, tableCSV_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 に書き出します。
|
writeDBTablecheckParam, 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, writeSizepublic TableWriter_JSON()
| 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void writeDBTable(java.io.PrintWriter writer)
writeDBTable インタフェース内 TableWriterwriteDBTable クラス内 TableWriter_Defaultwriter - PrintWriterオブジェクトprotected void writeData(DBTableModel table, java.io.PrintWriter writer)
writeData クラス内 TableWriter_Defaulttable - DBTableModelオブジェクトwriter - PrintWriterオブジェクト| 5.6.0.3 (2012/01/24) JSON形式のフォーマットを作成します。 |
| 5.6.1.2 (2013/02/22) jsonName もダブルクオートで囲う。 |
| 6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加 |
public void setParam(java.util.List listParam)
setParam インタフェース内 TableWritersetParam クラス内 AbstractTableWriterlistParam - HybsEntryリスト| 5.6.0.3 (2012/01/24) JSONのパラメータ名を指定します。 |
| 5.6.6.1 (2013/07/12) keys の整合性チェックを行います。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.