Package nablarch.core.text.json
Class MapToJsonSerializer
java.lang.Object
nablarch.core.text.json.MapToJsonSerializer
- All Implemented Interfaces:
JsonSerializer
- Direct Known Subclasses:
AppLogMapToJsonSerializer
Mapオブジェクトをシリアライズするクラス。
受入れ可能なオブジェクトの型は java.util.Map。
シリアライズによりJsonのobjectとして出力する。
値がnullとなるmemberはデフォルト設定で出力しない。
出力対象とする場合は、JsonSerializationSettings
で
ignoreNullValueMemberプロパティにfalseを設定する。
- Author:
- Shuji Kitamura
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final char
objectの開始文字protected static final boolean
デフォルトの値がNULLのmemberを無視するか否かprotected static final char
objectの終了文字protected static final String
値がNULLのmemberを無視するか否かのプロパティ名protected boolean
値がNULLのmemberを無視するか否かprotected final JsonSerializationManager
シリアライズ管理クラスprotected JsonSerializer
nameに使用するシリアライザprotected static final char
nameのセパレータとなる文字protected static final char
値のセパレータとなる文字 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(JsonSerializationSettings settings) 初期処理を行う。protected boolean
isNotSupportedMemberName
(Object memberName) メンバーの名前が出力サポート対象か判定する。protected boolean
isNotSupportedMemberValue
(Object memberValue) メンバーの値が出力がサポートされていない値かどうか判定する。protected boolean
指定されたメンバーが出力の条件を満たしていないことを判定する。boolean
このシリアライザが受入れ可能なクラスか否かを判定します。void
シリアライズを行う。protected void
writeMember
(Writer writer, Map.Entry<?, ?> member) メンバーの情報を JSON 形式にフォーマットして Writer に書き出す。
-
Field Details
-
BEGIN_OBJECT
protected static final char BEGIN_OBJECTobjectの開始文字- See Also:
-
END_OBJECT
protected static final char END_OBJECTobjectの終了文字- See Also:
-
NAME_SEPARATOR
protected static final char NAME_SEPARATORnameのセパレータとなる文字- See Also:
-
VALUE_SEPARATOR
protected static final char VALUE_SEPARATOR値のセパレータとなる文字- See Also:
-
IGNORE_NULL_VALUE_MEMBER_PROPERTY
値がNULLのmemberを無視するか否かのプロパティ名- See Also:
-
DEFAULT_IGNORE_NULL_VALUE_MEMBER
protected static final boolean DEFAULT_IGNORE_NULL_VALUE_MEMBERデフォルトの値がNULLのmemberを無視するか否か- See Also:
-
manager
シリアライズ管理クラス -
memberNameSerializer
nameに使用するシリアライザ -
isIgnoreNullValueMember
protected boolean isIgnoreNullValueMember値がNULLのmemberを無視するか否か
-
-
Constructor Details
-
MapToJsonSerializer
コンストラクタ。- Parameters:
manager
- シリアライズ管理クラス
-
-
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オブジェクトへの書き込みエラー
-
writeMember
メンバーの情報を JSON 形式にフォーマットして Writer に書き出す。- Parameters:
writer
- 出力先の Writermember
- 出力するメンバー- Throws:
IOException
- 出力時にエラーが発生した場合
-
isSkip
指定されたメンバーが出力の条件を満たしていないことを判定する。- Parameters:
member
- 判定対象のメンバー- Returns:
- 出力の条件を満たしていない場合は true
-
isNotSupportedMemberName
メンバーの名前が出力サポート対象か判定する。- Parameters:
memberName
- メンバーの名前- Returns:
- 出力サポート対象の場合は true
-
isNotSupportedMemberValue
メンバーの値が出力がサポートされていない値かどうか判定する。- Parameters:
memberValue
- メンバーの値- Returns:
- 出力がサポートされていない値の場合は true
-