public class AppLogMapToJsonSerializer extends MapToJsonSerializer
このクラスは、Mapの値にRawJsonObjectMembers
が有る場合をサポートするように
MapToJsonSerializer
を拡張している。
BEGIN_OBJECT, DEFAULT_IGNORE_NULL_VALUE_MEMBER, END_OBJECT, IGNORE_NULL_VALUE_MEMBER_PROPERTY, isIgnoreNullValueMember, manager, memberNameSerializer, NAME_SEPARATOR, VALUE_SEPARATOR
Constructor and Description |
---|
AppLogMapToJsonSerializer(JsonSerializationManager manager)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
isJsonWhitespace(java.lang.Object memberValue)
メンバーの値が JSON の空白文字だけであるかどうかを判定する。
|
protected boolean |
isSkip(java.util.Map.Entry<?,?> member)
指定されたメンバーが出力の条件を満たしていないことを判定する。
|
protected void |
writeMember(java.io.Writer writer,
java.util.Map.Entry<?,?> member)
メンバーの情報を JSON 形式にフォーマットして Writer に書き出す。
|
initialize, isNotSupportedMemberName, isNotSupportedMemberValue, isTarget, serialize
public AppLogMapToJsonSerializer(JsonSerializationManager manager)
manager
- シリアライズ管理クラスprotected void writeMember(java.io.Writer writer, java.util.Map.Entry<?,?> member) throws java.io.IOException
メンバーの値が RawJsonObjectMembers
の場合に独自の出力処理を行い、
それ以外の値の場合は従来の出力処理を呼び出している。
writeMember
in class MapToJsonSerializer
writer
- 出力先の Writermember
- 出力するメンバーjava.io.IOException
- 出力時にエラーが発生した場合protected boolean isSkip(java.util.Map.Entry<?,?> member)
従来の条件に加えて、メンバーの値がホワイトスペースのみの RawJsonObjectMembers
である場合も追加している。
isSkip
in class MapToJsonSerializer
member
- 判定対象のメンバーprotected boolean isJsonWhitespace(java.lang.Object memberValue)
memberValue
- メンバーの値