クラス JacksonJsonRedisSerializer< T >
java.lang.ObjectSE
org.springframework.data.redis.serializer.JacksonJsonRedisSerializer<T>
- 実装済みのインターフェース一覧:
RedisSerializer<T>
RedisSerializer は、Jackson 3、Jackson 3 データバインド、ObjectMapper を使用して JSON の読み書きが可能です。 このシリアライザーは、型指定された Bean または型指定されていない HashMapSE インスタンスにバインドするために使用できます。 注 : Null オブジェクトは空の配列として直列化され、その逆も同様です。
JSON の読み取りと書き込みは、それぞれ JacksonObjectReader を構成することでカスタマイズできます JacksonObjectWriter。
- 導入:
- 4.0
- 作成者:
- Christoph Strobl, Thomas Darimont, Mark Paluch
コンストラクター概要
コンストラクターコンストラクター説明JacksonJsonRedisSerializer(ClassSE<T> type) 指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(JavaType javaType) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(ObjectMapper mapper, ClassSE<T> type) 指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(ObjectMapper mapper, JavaType javaType) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(ObjectMapper mapper, JavaType javaType, JacksonObjectReader reader, JacksonObjectWriter writer) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。方法の概要
クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース RedisSerializer から継承されたメソッド
canSerialize, getTargetType
コンストラクターの詳細
JacksonJsonRedisSerializer
指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
type- null であってはなりません。
JacksonJsonRedisSerializer
指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
javaType- null であってはなりません。
JacksonJsonRedisSerializer
指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。type- null であってはなりません。
JacksonJsonRedisSerializer
指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。javaType- null であってはなりません。
JacksonJsonRedisSerializer
public JacksonJsonRedisSerializer(ObjectMapper mapper, JavaType javaType, JacksonObjectReader reader, JacksonObjectWriter writer) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。javaType- null であってはなりません。reader-ObjectMapperを使用してオブジェクトを読み取るためのJacksonObjectReader関数。writer-ObjectMapperを使用してオブジェクトを書き込むためのJacksonObjectWriter関数。
方法の詳細
serialize
インターフェースからコピーされた説明:RedisSerializer指定されたオブジェクトをバイナリデータに直列化します。- 次で指定:
- インターフェース
RedisSerializer<T>内のserialize - パラメーター:
value- 直列化するオブジェクト。null にすることができます。- 戻り値:
- 同等のバイナリデータ。空の配列にすることはできますが、null にすることはできません。
- 例外:
SerializationException
deserialize
インターフェースからコピーされた説明:RedisSerializer指定されたバイナリデータからオブジェクトを逆直列化します。- 次で指定:
- インターフェース
RedisSerializer<T>内のdeserialize - パラメーター:
bytes- オブジェクトのバイナリ表現。null にすることができます。- 戻り値:
- 同等のオブジェクトインスタンス。null にすることができます。
- 例外:
SerializationException
getJavaType
特定のクラスの JacksonJavaTypeを返します。デフォルトの実装では
TypeFactory.constructType(java.lang.reflect.Type)を返しますが、サブクラスでこれをオーバーライドすることで、カスタムの汎用コレクション処理が可能になります。例:protected JavaType getJavaType(Class<?> clazz) { if (List.class.isAssignableFrom(clazz)) { return TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, MyBean.class); } else { return super.getJavaType(clazz); } }- パラメーター:
clazz- java 型を返すクラス- 戻り値:
- java 型