Package nablarch.core.text.json
Interface JsonSerializationManager
- All Known Implementing Classes:
AppLogJsonSerializationManager
,BasicJsonSerializationManager
,JaxRsAccessLogJsonSerializationManager
JsonSerializer
を管理、提供するインターフェース。-
Method Summary
Modifier and TypeMethodDescriptionobjectのmember nameを処理するためのシリアライザを取得する。getSerializer
(Object value) オブジェクトに対応したシリアライザを取得する。文字列をJSONのオブジェクトに処理するためのシリアライザを取得する。void
デフォルト設定でシリアライザを初期化する。void
initialize
(JsonSerializationSettings settings) 設定を指定してシリアライザを初期化する。
-
Method Details
-
initialize
void initialize()デフォルト設定でシリアライザを初期化する。 -
initialize
設定を指定してシリアライザを初期化する。- Parameters:
settings
- シリアライズに関する設定
-
getSerializer
オブジェクトに対応したシリアライザを取得する。- Parameters:
value
- シリアライズする値- Returns:
- 引数に渡した値をシリアライズするためのシリアライザ
-
getMemberNameSerializer
JsonSerializer getMemberNameSerializer()objectのmember nameを処理するためのシリアライザを取得する。このメソッドの返り値となるシリアライザの出力は常にJSONのstringでなければならない。
JSONの仕様上、objectのmember nameは、必ずstringでなければならない。 一方で、
getStringSerializer()
で取得されるシリアライザはgetSerializer("")
のショートカットであり、 文字列用のシリアライザを独自の実装に差し替えることができる。 もし差し替え後の実装が常にstringにシリアライズする実装になっていない場合、getStringSerializer()
で取得したシリアライザでmember nameを 処理すると、JSONの仕様に沿わない結果となりうる。 そのため、メンバー名用のシリアライザを取得するメソッドは明示的にgetStringSerializer()
と分けて定義している。- Returns:
- objectのmember nameを処理するためのシリアライザ
-
getStringSerializer
JsonSerializer getStringSerializer()文字列をJSONのオブジェクトに処理するためのシリアライザを取得する。getSerializer("")
のショートカット。 各種シリアライザにて、文字列からJSONのオブジェクトにシリアライズする際に使用する。- Returns:
- 文字列をシリアライズするためのシリアライザ
-