クラス Jackson2JsonRedisSerializer<T>
java.lang.ObjectSE
org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer<T>
- 実装されたすべてのインターフェース:
RedisSerializer<T>
Jackson および Jackson データバインド
ObjectMapper
を使用して JSON を読み書きできる RedisSerializer
。 このシリアライザーは、型指定された Bean または型指定されていない HashMap
SE インスタンスにバインドするために使用できます。 注 : Null オブジェクトは空の配列として直列化され、その逆も同様です。
JSON の読み取りと書き込みは、それぞれ JacksonObjectReader
を構成することでカスタマイズできます JacksonObjectWriter
。
- 導入:
- 1.2
- 作成者:
- Thomas Darimont, Mark Paluch
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターコンストラクター説明Jackson2JsonRedisSerializer
(com.fasterxml.jackson.databind.JavaType javaType) 指定されたターゲットJavaType
に対して新しいJackson2JsonRedisSerializer
を作成します。Jackson2JsonRedisSerializer
(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType) 指定されたターゲットJavaType
に対して新しいJackson2JsonRedisSerializer
を作成します。Jackson2JsonRedisSerializer
(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType, JacksonObjectReader reader, JacksonObjectWriter writer) 指定されたターゲットJavaType
に対して新しいJackson2JsonRedisSerializer
を作成します。Jackson2JsonRedisSerializer
(com.fasterxml.jackson.databind.ObjectMapper mapper, ClassSE<T> type) 指定されたターゲットClass
SE に対して新しいJackson2JsonRedisSerializer
を作成します。Jackson2JsonRedisSerializer
(ClassSE<T> type) 指定されたターゲットClass
SE に対して新しいJackson2JsonRedisSerializer
を作成します。メソッドのサマリー
修飾子と型メソッド説明deserialize
(byte[] bytes) 指定されたバイナリデータからオブジェクトを逆直列化します。protected com.fasterxml.jackson.databind.JavaType
getJavaType
(ClassSE<?> clazz) 特定のクラスの JacksonJavaType
を返します。byte[]
指定されたオブジェクトをバイナリデータに直列化します。void
setObjectMapper
(com.fasterxml.jackson.databind.ObjectMapper mapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.0 以降、constructor creation
を使用してオブジェクトマッパーを構成します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.redis.serializer.RedisSerializer から継承されたメソッド
canSerialize, getTargetType
フィールドの詳細
DEFAULT_CHARSET
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。取り外しは 3.0 以降。
コンストラクターの詳細
Jackson2JsonRedisSerializer
指定されたターゲットClass
SE に対して新しいJackson2JsonRedisSerializer
を作成します。- パラメーター:
type
- null であってはなりません。
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.JavaType javaType) 指定されたターゲットJavaType
に対して新しいJackson2JsonRedisSerializer
を作成します。- パラメーター:
javaType
- null であってはなりません。
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, ClassSE<T> type) 指定されたターゲットClass
SE に対して新しいJackson2JsonRedisSerializer
を作成します。- パラメーター:
mapper
- null であってはなりません。type
- null であってはなりません。- 導入:
- 3.0
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType) 指定されたターゲットJavaType
に対して新しいJackson2JsonRedisSerializer
を作成します。- パラメーター:
mapper
- null であってはなりません。javaType
- null であってはなりません。- 導入:
- 3.0
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType, JacksonObjectReader reader, JacksonObjectWriter writer) 指定されたターゲットJavaType
に対して新しいJackson2JsonRedisSerializer
を作成します。- パラメーター:
mapper
- null であってはなりません。javaType
- null であってはなりません。reader
-ObjectMapper
を使用してオブジェクトを読み取るJacksonObjectReader
関数。writer
-ObjectMapper
を使用してオブジェクトを書き込むJacksonObjectWriter
関数。- 導入:
- 3.0
メソッドの詳細
setObjectMapper
@DeprecatedSE(since="3.0", forRemoval=true) public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.0 以降、constructor creation
を使用してオブジェクトマッパーを構成します。このビューのObjectMapper
を設定します。設定されていない場合、デフォルトのObjectMapper
が使用されます。カスタム構成の
ObjectMapper
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。例: 特定の型のカスタムシリアライザーを提供する拡張SerializerFactory
を構成できます。直列化プロセスを改善するためのもう 1 つのオプションは、直列化する型に Jackson が提供するアノテーションを使用することです。この場合、カスタム構成の ObjectMapper は不要です。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 型