クラス JacksonJsonRedisSerializer< T >
java.lang.ObjectSE
org.springframework.data.redis.serializer.JacksonJsonRedisSerializer<T>
- 実装済みのインターフェース一覧:
RedisSerializer<T>
Jackson 3 および Jackson 3 データバインド
ObjectMapper を使用して JSON を読み書きできる RedisSerializer。 このシリアライザーは、型指定された Bean または型指定されていない HashMapSE インスタンスにバインドするために使用できます。 注 : Null オブジェクトは空の配列として直列化され、その逆も同様です。
JSON の読み取りと書き込みは、それぞれ JacksonObjectReader を構成することでカスタマイズできます JacksonObjectWriter。
- 導入:
- 4.0
- 作成者:
- Christoph Strobl, Thomas Darimont, Mark Paluch
コンストラクター概要
コンストラクターコンストラクター説明JacksonJsonRedisSerializer(ClassSE<T> type) 指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(tools.jackson.databind.JavaType javaType) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, ClassSE<T> type) 指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, tools.jackson.databind.JavaType javaType) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。JacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, tools.jackson.databind.JavaType javaType, JacksonObjectReader reader, JacksonObjectWriter writer) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。方法の概要
修飾子と型メソッド説明@Nullable Tdeserialize(byte @Nullable[] bytes) 指定されたバイナリデータからオブジェクトを逆直列化します。protected tools.jackson.databind.JavaTypegetJavaType(ClassSE<?> clazz) 特定のクラスの JacksonJavaTypeを返します。byte[]指定されたオブジェクトをバイナリデータに直列化します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース RedisSerializer から継承されたメソッド
canSerialize, getTargetType
コンストラクターの詳細
JacksonJsonRedisSerializer
指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
type- null であってはなりません。
JacksonJsonRedisSerializer
public JacksonJsonRedisSerializer(tools.jackson.databind.JavaType javaType) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
javaType- null であってはなりません。
JacksonJsonRedisSerializer
指定されたターゲットClassSE に対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。type- null であってはなりません。
JacksonJsonRedisSerializer
public JacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, tools.jackson.databind.JavaType javaType) 指定されたターゲットJavaTypeに対して新しいJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。javaType- null であってはなりません。
JacksonJsonRedisSerializer
public JacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, tools.jackson.databind.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 型