Package nablarch.core.text.json
Interface JsonSerializationManager
- All Known Implementing Classes:
AppLogJsonSerializationManager,BasicJsonSerializationManager,JaxRsAccessLogJsonSerializationManager
JsonSerializerを管理、提供するインターフェース。- Author:
- Shuji Kitamura
-
Method Summary
Modifier and TypeMethodDescriptionobjectのmember nameを処理するためのシリアライザを取得する。getSerializer(Object value) オブジェクトに対応したシリアライザを取得する。文字列をJSONのオブジェクトに処理するためのシリアライザを取得する。voidデフォルト設定でシリアライザを初期化する。voidinitialize(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:
- 文字列をシリアライズするためのシリアライザ
-