Package nablarch.core.text.json
Class StringToJsonSerializer
java.lang.Object
nablarch.core.text.json.StringToJsonSerializer
- All Implemented Interfaces:
JsonSerializer
文字列をシリアライズするクラス。
受入れ可能なオブジェクトの型は java.lang.String。 シリアライズによりJsonのstringとして出力する。
受入れ可能なオブジェクトの型は java.lang.String。 シリアライズによりJsonのstringとして出力する。
- Author:
- Shuji Kitamura
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
convertString
(Object value) オブジェクトからシリアライズ対象の文字列に変換する。 java.lang.String以外のオブジェクトはtoString()メソッドの戻り値をシリアライズ対象の文字列とする。
書式化するなど、toString()メソッドの戻り値以外とする場合は、このメソッドをオーバーライドし、必要な変換を行う。void
initialize
(JsonSerializationSettings settings) 初期処理を行う。boolean
このシリアライザが受入れ可能なクラスか否かを判定します。void
シリアライズを行う。protected void
writeEscapedString
(Writer writer, String s) Escape処理を行ったJsonのstringを書き出す。protected void
writeEscapedStringWithoutQuotation
(Writer writer, String s) 前後のquotation-markを含まないEscape処理を行ったJsonのstringを書き出す。
-
Field Details
-
QUOTATION_MARK
protected static final char QUOTATION_MARK- See Also:
-
-
Constructor Details
-
StringToJsonSerializer
public StringToJsonSerializer()
-
-
Method Details
-
initialize
初期処理を行う。- Specified by:
initialize
in interfaceJsonSerializer
- Parameters:
settings
- シリアライザの設定
-
isTarget
このシリアライザが受入れ可能なクラスか否かを判定します。- Specified by:
isTarget
in interfaceJsonSerializer
- Parameters:
valueClass
- 判定対象のクラス- Returns:
- シリアライズ可能な場合はtrue、不可の場合はfalse
-
serialize
シリアライズを行う。- Specified by:
serialize
in interfaceJsonSerializer
- Parameters:
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値- Throws:
IOException
- Writerオブジェクトへの書き込みエラー
-
convertString
オブジェクトからシリアライズ対象の文字列に変換する。 java.lang.String以外のオブジェクトはtoString()メソッドの戻り値をシリアライズ対象の文字列とする。
書式化するなど、toString()メソッドの戻り値以外とする場合は、このメソッドをオーバーライドし、必要な変換を行う。 -
writeEscapedString
Escape処理を行ったJsonのstringを書き出す。- Parameters:
writer
- 書き込み先のWriterオブジェクトs
- 書き込み対象の文字列- Throws:
IOException
- I/Oエラー
-
writeEscapedStringWithoutQuotation
前後のquotation-markを含まないEscape処理を行ったJsonのstringを書き出す。- Parameters:
writer
- 書き込み先のWriterオブジェクトs
- 書き込み対象の文字列- Throws:
IOException
- I/Oエラー
-