@Published(tag="architect") public class BasicJsonSerializationManager extends java.lang.Object implements JsonSerializationManager
JsonSerializationManagerの基本実装クラス。| Modifier and Type | Method and Description |
|---|---|
protected JsonSerializer |
createDefaultSerializer()
デフォルトのシリアライザを生成する。
|
protected JsonSerializer |
createMemberNameSerializer()
objectのmember name用のシリアライザを生成する。
|
protected JsonSerializer |
createNullSerializer()
null用のシリアライザを生成する。
|
protected java.util.List<JsonSerializer> |
createSerializers(nablarch.core.text.json.JsonSerializationSettings settings)
使用するシリアライザを生成する。
オブジェクトに対応したシリアライザかの評価は先頭から順に行われる。
デフォルトのシリアライザのみで使用する場合であっても、
|
JsonSerializer |
getMemberNameSerializer()
objectのmember nameを処理するためのシリアライザを取得する。
|
JsonSerializer |
getSerializer(java.lang.Object value)
オブジェクトに対応したシリアライザを取得する。
|
JsonSerializer |
getStringSerializer()
文字列をJSONのオブジェクトに処理するためのシリアライザを取得する。
|
void |
initialize()
デフォルト設定でシリアライザを初期化する。
|
void |
initialize(nablarch.core.text.json.JsonSerializationSettings settings)
設定を指定してシリアライザを初期化する。
|
public void initialize()
initialize in interface JsonSerializationManagerpublic void initialize(nablarch.core.text.json.JsonSerializationSettings settings)
initialize in interface JsonSerializationManagersettings - シリアライズに関する設定protected JsonSerializer createNullSerializer()
protected JsonSerializer createDefaultSerializer()
protected JsonSerializer createMemberNameSerializer()
protected java.util.List<JsonSerializer> createSerializers(nablarch.core.text.json.JsonSerializationSettings settings)
settings - シリアライズに関する設定public JsonSerializer getMemberNameSerializer()
このメソッドの返り値となるシリアライザの出力は常にJSONのstringでなければならない。
JSONの仕様上、objectのmember nameは、必ずstringでなければならない。
一方で、JsonSerializationManager.getStringSerializer()で取得されるシリアライザは
getSerializer("")のショートカットであり、
文字列用のシリアライザを独自の実装に差し替えることができる。
もし差し替え後の実装が常にstringにシリアライズする実装になっていない場合、
JsonSerializationManager.getStringSerializer()で取得したシリアライザでmember nameを
処理すると、JSONの仕様に沿わない結果となりうる。
そのため、メンバー名用のシリアライザを取得するメソッドは明示的に
JsonSerializationManager.getStringSerializer()と分けて定義している。
getMemberNameSerializer in interface JsonSerializationManagerpublic JsonSerializer getStringSerializer()
getSerializer("")のショートカット。
各種シリアライザにて、文字列からJSONのオブジェクトにシリアライズする際に使用する。
getStringSerializer in interface JsonSerializationManagerpublic JsonSerializer getSerializer(java.lang.Object value)
getSerializer in interface JsonSerializationManagervalue - シリアライズする値