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
FieldsModifier and TypeFieldDescriptionprotected static final charobjectの開始文字protected static final booleanデフォルトの値がNULLのmemberを無視するか否かprotected static final charobjectの終了文字protected static final String値がNULLのmemberを無視するか否かのプロパティ名protected boolean値がNULLのmemberを無視するか否かprotected final JsonSerializationManagerシリアライズ管理クラスprotected JsonSerializernameに使用するシリアライザprotected static final charnameのセパレータとなる文字protected static final char値のセパレータとなる文字 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(JsonSerializationSettings settings) 初期処理を行う。protected booleanisNotSupportedMemberName(Object memberName) メンバーの名前が出力サポート対象か判定する。protected booleanisNotSupportedMemberValue(Object memberValue) メンバーの値が出力がサポートされていない値かどうか判定する。protected boolean指定されたメンバーが出力の条件を満たしていないことを判定する。booleanこのシリアライザが受入れ可能なクラスか否かを判定します。voidシリアライズを行う。protected voidwriteMember(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:
initializein interfaceJsonSerializer- Parameters:
settings- シリアライザの設定
-
isTarget
このシリアライザが受入れ可能なクラスか否かを判定します。- Specified by:
isTargetin interfaceJsonSerializer- Parameters:
valueClass- 判定対象のクラス- Returns:
- シリアライズ可能な場合はtrue、不可の場合はfalse
-
serialize
シリアライズを行う。- Specified by:
serializein 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
-