public class MapToJsonSerializer extends java.lang.Object implements JsonSerializer
受入れ可能なオブジェクトの型は java.util.Map。
シリアライズによりJsonのobjectとして出力する。
値がnullとなるmemberはデフォルト設定で出力しない。
出力対象とする場合は、JsonSerializationSettings
で
ignoreNullValueMemberプロパティにfalseを設定する。
Modifier and Type | Field and Description |
---|---|
protected static char |
BEGIN_OBJECT
objectの開始文字
|
protected static boolean |
DEFAULT_IGNORE_NULL_VALUE_MEMBER
デフォルトの値がNULLのmemberを無視するか否か
|
protected static char |
END_OBJECT
objectの終了文字
|
protected static java.lang.String |
IGNORE_NULL_VALUE_MEMBER_PROPERTY
値がNULLのmemberを無視するか否かのプロパティ名
|
protected boolean |
isIgnoreNullValueMember
値がNULLのmemberを無視するか否か
|
protected JsonSerializationManager |
manager
シリアライズ管理クラス
|
protected JsonSerializer |
memberNameSerializer
nameに使用するシリアライザ
|
protected static char |
NAME_SEPARATOR
nameのセパレータとなる文字
|
protected static char |
VALUE_SEPARATOR
値のセパレータとなる文字
|
Constructor and Description |
---|
MapToJsonSerializer(JsonSerializationManager manager)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
void |
initialize(JsonSerializationSettings settings)
初期処理を行う。
|
protected boolean |
isNotSupportedMemberName(java.lang.Object memberName)
メンバーの名前が出力サポート対象か判定する。
|
protected boolean |
isNotSupportedMemberValue(java.lang.Object memberValue)
メンバーの値が出力がサポートされていない値かどうか判定する。
|
protected boolean |
isSkip(java.util.Map.Entry<?,?> member)
指定されたメンバーが出力の条件を満たしていないことを判定する。
|
boolean |
isTarget(java.lang.Class<?> valueClass)
このシリアライザが受入れ可能なクラスか否かを判定します。
|
void |
serialize(java.io.Writer writer,
java.lang.Object value)
シリアライズを行う。
|
protected void |
writeMember(java.io.Writer writer,
java.util.Map.Entry<?,?> member)
メンバーの情報を JSON 形式にフォーマットして Writer に書き出す。
|
protected static final char BEGIN_OBJECT
protected static final char END_OBJECT
protected static final char NAME_SEPARATOR
protected static final char VALUE_SEPARATOR
protected static final java.lang.String IGNORE_NULL_VALUE_MEMBER_PROPERTY
protected static final boolean DEFAULT_IGNORE_NULL_VALUE_MEMBER
protected final JsonSerializationManager manager
protected JsonSerializer memberNameSerializer
protected boolean isIgnoreNullValueMember
public MapToJsonSerializer(JsonSerializationManager manager)
manager
- シリアライズ管理クラスpublic void initialize(JsonSerializationSettings settings)
initialize
in interface JsonSerializer
settings
- シリアライザの設定public boolean isTarget(java.lang.Class<?> valueClass)
isTarget
in interface JsonSerializer
valueClass
- 判定対象のクラスpublic void serialize(java.io.Writer writer, java.lang.Object value) throws java.io.IOException
serialize
in interface JsonSerializer
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値java.io.IOException
- Writerオブジェクトへの書き込みエラーprotected void writeMember(java.io.Writer writer, java.util.Map.Entry<?,?> member) throws java.io.IOException
writer
- 出力先の Writermember
- 出力するメンバーjava.io.IOException
- 出力時にエラーが発生した場合protected boolean isSkip(java.util.Map.Entry<?,?> member)
member
- 判定対象のメンバーprotected boolean isNotSupportedMemberName(java.lang.Object memberName)
memberName
- メンバーの名前protected boolean isNotSupportedMemberValue(java.lang.Object memberValue)
memberValue
- メンバーの値