@Published(tag="architect") public interface JsonSerializationManager
JsonSerializer
を管理、提供するインターフェース。Modifier and Type | Method and Description |
---|---|
JsonSerializer |
getMemberNameSerializer()
objectのmember nameを処理するためのシリアライザを取得する。
|
JsonSerializer |
getSerializer(java.lang.Object value)
オブジェクトに対応したシリアライザを取得する。
|
JsonSerializer |
getStringSerializer()
文字列をJSONのオブジェクトに処理するためのシリアライザを取得する。
|
void |
initialize()
デフォルト設定でシリアライザを初期化する。
|
void |
initialize(JsonSerializationSettings settings)
設定を指定してシリアライザを初期化する。
|
void initialize()
void initialize(JsonSerializationSettings settings)
settings
- シリアライズに関する設定JsonSerializer getSerializer(java.lang.Object value)
value
- シリアライズする値JsonSerializer getMemberNameSerializer()
このメソッドの返り値となるシリアライザの出力は常にJSONのstringでなければならない。
JSONの仕様上、objectのmember nameは、必ずstringでなければならない。
一方で、getStringSerializer()
で取得されるシリアライザは
getSerializer("")
のショートカットであり、
文字列用のシリアライザを独自の実装に差し替えることができる。
もし差し替え後の実装が常にstringにシリアライズする実装になっていない場合、
getStringSerializer()
で取得したシリアライザでmember nameを
処理すると、JSONの仕様に沿わない結果となりうる。
そのため、メンバー名用のシリアライザを取得するメソッドは明示的に
getStringSerializer()
と分けて定義している。
JsonSerializer getStringSerializer()
getSerializer("")
のショートカット。
各種シリアライザにて、文字列からJSONのオブジェクトにシリアライズする際に使用する。