クラス GenericJackson2JsonRedisSerializer
java.lang.ObjectSE
org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer
- 実装されたすべてのインターフェース:
RedisSerializer<ObjectSE>
public class GenericJackson2JsonRedisSerializer
extends ObjectSE
implements RedisSerializer<ObjectSE>
動的型付けを使用して
objects
SE と JSON をマッピングする、汎用 Jackson 2 ベースの RedisSerializer
。JSON の読み取りと書き込みは、JacksonObjectReader
および JacksonObjectWriter
を構成することでカスタマイズできます。
- 導入:
- 1.6
- 作成者:
- Christoph Strobl, Mark Paluch, Mao Shuai, John Blum, Anne Lee
- 関連事項:
JacksonObjectReader
JacksonObjectWriter
ObjectMapper
ネストされたクラスのサマリー
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明デフォルトの入力用に構成されたObjectMapper
で初期化されたGenericJackson2JsonRedisSerializer
を作成します。GenericJackson2JsonRedisSerializer
(com.fasterxml.jackson.databind.ObjectMapper mapper) カスタム構成されたObjectMapper
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。GenericJackson2JsonRedisSerializer
(com.fasterxml.jackson.databind.ObjectMapper mapper, JacksonObjectReader reader, JacksonObjectWriter writer) カスタム構成されたObjectMapper
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。GenericJackson2JsonRedisSerializer
(StringSE typeHintPropertyName) GenericJackson2JsonRedisSerializer
(StringSE typeHintPropertyName, JacksonObjectReader reader, JacksonObjectWriter writer) JSON として直列化解除 / 直列化されたObjects
SE の読み取り / 書き込みに使用される、指定されたname
SE と、指定された必須のJacksonObjectReader
およびJacksonObjectWriter
を使用して、デフォルトの型指定用に構成されたObjectMapper
で初期化されたGenericJackson2JsonRedisSerializer
を作成します。メソッドのサマリー
修飾子と型メソッド説明builder()
GenericJackson2JsonRedisSerializer
の構築と構成に使用される Builder を返すファクトリメソッド。configure
(ConsumerSE<com.fasterxml.jackson.databind.ObjectMapper> objectMapperConfigurer) このGenericJackson2JsonRedisSerializer
によって作成された内部 JacksonObjectMapper
を構成およびカスタマイズするために使用され、objects
SE を JSON として逆直列化するために使用されるビルダーメソッド。deserialize
(byte[] source) 指定されたバイナリデータからオブジェクトを逆直列化します。<T> T
deserialize
(byte[] source, ClassSE<T> type) protected com.fasterxml.jackson.databind.ObjectMapper
objects
SE を JSON として逆直列化するためにこのGenericJackson2JsonRedisSerializer
によって内部的に使用される構成されたObjectMapper
を取得します。static void
registerNullValueSerializer
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE typeHintPropertyName) オプションのtypeHintPropertyName
を使用して、指定されたObjectMapper
にGenericJackson2JsonRedisSerializer.NullValueSerializer
を登録します。protected com.fasterxml.jackson.databind.JavaType
resolveType
(byte[] source, ClassSE<?> type) byte[]
指定されたオブジェクトをバイナリデータに直列化します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.redis.serializer.RedisSerializer から継承されたメソッド
canSerialize, getTargetType
コンストラクターの詳細
GenericJackson2JsonRedisSerializer
public GenericJackson2JsonRedisSerializer()デフォルトの入力用に構成されたObjectMapper
で初期化されたGenericJackson2JsonRedisSerializer
を作成します。GenericJackson2JsonRedisSerializer
指定されたname
SE を使用して、デフォルトの型指定用に構成されたObjectMapper
で初期化されたGenericJackson2JsonRedisSerializer
を作成します。name
SE が空または null の場合、JsonTypeInfo.Id.CLASS
が使用されます。- パラメーター:
typeHintPropertyName
- 型情報を保持する JSON プロパティのname
SE。null にすることもできます。- 関連事項:
ObjectMapper.activateDefaultTypingAsProperty(PolymorphicTypeValidator, DefaultTyping, String)
ObjectMapper.activateDefaultTyping(PolymorphicTypeValidator, DefaultTyping, As)
GenericJackson2JsonRedisSerializer
public GenericJackson2JsonRedisSerializer(@Nullable StringSE typeHintPropertyName, JacksonObjectReader reader, JacksonObjectWriter writer) JSON として直列化解除 / 直列化されたObjects
SE の読み取り / 書き込みに使用される、指定されたname
SE と、指定された必須のJacksonObjectReader
およびJacksonObjectWriter
を使用して、デフォルトの型指定用に構成されたObjectMapper
で初期化されたGenericJackson2JsonRedisSerializer
を作成します。name
SE が空または null の場合、JsonTypeInfo.Id.CLASS
が使用されます。- パラメーター:
typeHintPropertyName
- 型情報を保持する JSON プロパティのname
SE。null にすることもできます。reader
-ObjectMapper
を使用してオブジェクトを読み取るJacksonObjectReader
関数。writer
-ObjectMapper
を使用してオブジェクトを書き込むためのJacksonObjectWriter
関数。- 導入:
- 3.0
- 関連事項:
ObjectMapper.activateDefaultTypingAsProperty(PolymorphicTypeValidator, DefaultTyping, String)
ObjectMapper.activateDefaultTyping(PolymorphicTypeValidator, DefaultTyping, As)
GenericJackson2JsonRedisSerializer
public GenericJackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper) カスタム構成のObjectMapper
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。例: 特定の型のカスタムシリアライザーを提供する拡張SerializerFactory
を構成できます。- パラメーター:
mapper
- null であってはなりません。
GenericJackson2JsonRedisSerializer
public GenericJackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, JacksonObjectReader reader, JacksonObjectWriter writer) カスタム構成のObjectMapper
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。例: 特定の型のカスタムシリアライザーを提供する拡張SerializerFactory
を構成できます。- パラメーター:
mapper
- null であってはなりません。reader
-ObjectMapper
を使用してオブジェクトを読み取るJacksonObjectReader
関数。writer
-ObjectMapper
を使用してオブジェクトを書き込むJacksonObjectWriter
関数。- 導入:
- 3.0
メソッドの詳細
builder
public static GenericJackson2JsonRedisSerializer.GenericJackson2JsonRedisSerializerBuilder builder()GenericJackson2JsonRedisSerializer
の構築と構成に使用される Builder を返すファクトリメソッド。- 戻り値:
- 新しい
GenericJackson2JsonRedisSerializer.GenericJackson2JsonRedisSerializerBuilder
。 - 導入:
- 3.3.1
registerNullValueSerializer
public static void registerNullValueSerializer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Nullable StringSE typeHintPropertyName) オプションのtypeHintPropertyName
を使用して、指定されたObjectMapper
にGenericJackson2JsonRedisSerializer.NullValueSerializer
を登録します。このメソッドは、外部ObjectMapper
を提供することによってGenericJackson2JsonRedisSerializer
をカスタマイズするコードによって呼び出される必要があります。- パラメーター:
objectMapper
- カスタマイズするオブジェクトマッパー。typeHintPropertyName
- type プロパティの名前。null/ 空の場合、デフォルトは@class
です。- 導入:
- 2.2
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()objects
SE を JSON として逆直列化するためにこのGenericJackson2JsonRedisSerializer
によって内部的に使用される構成されたObjectMapper
を取得します。- 戻り値:
- 構成された
ObjectMapper
。
serialize
インターフェースからコピーされた説明:RedisSerializer
指定されたオブジェクトをバイナリデータに直列化します。- 次で指定:
- インターフェース
RedisSerializer<ObjectSE>
のserialize
- パラメーター:
value
- 直列化するオブジェクト。null にすることができます。- 戻り値:
- 同等のバイナリデータ。null にすることができます。
- 例外:
SerializationException
deserialize
インターフェースからコピーされた説明:RedisSerializer
指定されたバイナリデータからオブジェクトを逆直列化します。- 次で指定:
- インターフェース
RedisSerializer<ObjectSE>
のdeserialize
- パラメーター:
source
- オブジェクトのバイナリ表現。null にすることができます。- 戻り値:
- 同等のオブジェクトインスタンス。null にすることができます。
- 例外:
SerializationException
deserialize
@Nullable public <T> T deserialize(@Nullable byte[] source, ClassSE<T> type) throws SerializationException - パラメーター:
source
- 逆直列化する JSON を含むバイトの配列。null にすることもできます。type
- JSON が逆直列化されるtype
SE またはObject
SE。null であってはなりません。- 戻り値:
- 空のソースの場合は null、または JSON を含むバイト配列から逆直列化された指定された
type
SE のObject
SE。 - 例外:
IllegalArgumentExceptionSE
- 指定されたtype
SE が null の場合。SerializationException
- バイト配列を指定されたtype
SE のインスタンスとして逆直列化できない場合
configure
public GenericJackson2JsonRedisSerializer configure(ConsumerSE<com.fasterxml.jackson.databind.ObjectMapper> objectMapperConfigurer) このGenericJackson2JsonRedisSerializer
によって作成された内部 JacksonObjectMapper
を構成およびカスタマイズするために使用され、objects
SE を JSON として逆直列化するために使用されるビルダーメソッド。- パラメーター:
objectMapperConfigurer
-Consumer
SE は、内部ObjectMapper
の構成とカスタマイズに使用されます。null であってはなりません。- 戻り値:
- この
GenericJackson2JsonRedisSerializer
。 - 例外:
IllegalArgumentExceptionSE
- 内部ObjectMapper
の構成とカスタマイズに使用されるConsumer
SE が null の場合。- 導入:
- 3.1.5
resolveType
protected com.fasterxml.jackson.databind.JavaType resolveType(byte[] source, ClassSE<?> type) throws IOExceptionSE