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
 
 
 -