クラス GenericJackson2JsonRedisSerializer
java.lang.ObjectSE
org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer
- 実装済みのインターフェース一覧:
RedisSerializer<ObjectSE>
public class GenericJackson2JsonRedisSerializer
extends ObjectSE
implements RedisSerializer<ObjectSE>
動的型付けを使用して
objectsSE と JSON をマッピングする、汎用 Jackson 2 ベースの RedisSerializer。JSON の読み取りと書き込みは、JacksonObjectReader および JacksonObjectWriter を構成することでカスタマイズできます。
- 導入:
- 1.6
- 作成者:
- Christoph Strobl, Mark Paluch, Mao Shuai, John Blum, Anne Lee
- 関連事項:
JacksonObjectReaderJacksonObjectWriterObjectMapper
ネストされたクラスの概要
ネストされたクラスコンストラクター概要
コンストラクターコンストラクター説明デフォルトの入力用に構成された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 として直列化解除 / 直列化されたObjectsSE の読み取り / 書き込みに使用される、指定されたnameSE と、指定された必須のJacksonObjectReaderおよびJacksonObjectWriterを使用して、デフォルトの型指定用に構成されたObjectMapperで初期化されたGenericJackson2JsonRedisSerializerを作成します。方法の概要
修飾子と型メソッド説明builder()GenericJackson2JsonRedisSerializerの構築と構成に使用される Builder を返すファクトリメソッド。configure(ConsumerSE<com.fasterxml.jackson.databind.ObjectMapper> objectMapperConfigurer) このGenericJackson2JsonRedisSerializerによって作成された内部 JacksonObjectMapperを構成およびカスタマイズするために使用され、objectsSE を JSON として逆直列化するために使用されるビルダーメソッド。deserialize(byte[] source) 指定されたバイナリデータからオブジェクトを逆直列化します。<T> Tdeserialize(byte[] source, ClassSE<T> type) protected com.fasterxml.jackson.databind.ObjectMapperobjectsSE を JSON として逆直列化するためにこのGenericJackson2JsonRedisSerializerによって内部的に使用される構成されたObjectMapperを取得します。static voidregisterNullValueSerializer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE typeHintPropertyName) オプションのtypeHintPropertyNameを使用して、指定されたObjectMapperにGenericJackson2JsonRedisSerializer.NullValueSerializerを登録します。protected com.fasterxml.jackson.databind.JavaTyperesolveType(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
指定されたnameSE を使用して、デフォルトの型指定用に構成されたObjectMapperで初期化されたGenericJackson2JsonRedisSerializerを作成します。nameSE が空または null の場合、JsonTypeInfo.Id.CLASSが使用されます。- パラメーター:
typeHintPropertyName- 型情報を保持する JSON プロパティのnameSE。null にすることもできます。- 関連事項:
ObjectMapper.activateDefaultTypingAsProperty(PolymorphicTypeValidator, DefaultTyping, String)ObjectMapper.activateDefaultTyping(PolymorphicTypeValidator, DefaultTyping, As)
GenericJackson2JsonRedisSerializer
public GenericJackson2JsonRedisSerializer(@Nullable StringSE typeHintPropertyName, JacksonObjectReader reader, JacksonObjectWriter writer) JSON として直列化解除 / 直列化されたObjectsSE の読み取り / 書き込みに使用される、指定されたnameSE と、指定された必須のJacksonObjectReaderおよびJacksonObjectWriterを使用して、デフォルトの型指定用に構成されたObjectMapperで初期化されたGenericJackson2JsonRedisSerializerを作成します。nameSE が空または null の場合、JsonTypeInfo.Id.CLASSが使用されます。- パラメーター:
typeHintPropertyName- 型情報を保持する JSON プロパティのnameSE。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()objectsSE を 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 が逆直列化されるtypeSE またはObjectSE。null であってはなりません。- 戻り値:
- 空のソースの場合は null、または JSON を含むバイト配列から逆直列化された指定された
typeSE のObjectSE。 - 例外:
IllegalArgumentExceptionSE- 指定されたtypeSE が null の場合。SerializationException- バイト配列を指定されたtypeSE のインスタンスとして逆直列化できない場合
configure
public GenericJackson2JsonRedisSerializer configure(ConsumerSE<com.fasterxml.jackson.databind.ObjectMapper> objectMapperConfigurer) このGenericJackson2JsonRedisSerializerによって作成された内部 JacksonObjectMapperを構成およびカスタマイズするために使用され、objectsSE を JSON として逆直列化するために使用されるビルダーメソッド。- パラメーター:
objectMapperConfigurer-ConsumerSE は、内部ObjectMapperの構成とカスタマイズに使用されます。null であってはなりません。- 戻り値:
- この
GenericJackson2JsonRedisSerializer。 - 例外:
IllegalArgumentExceptionSE- 内部ObjectMapperの構成とカスタマイズに使用されるConsumerSE が null の場合。- 導入:
- 3.1.5
resolveType
protected com.fasterxml.jackson.databind.JavaType resolveType(byte[] source, ClassSE<?> type) throws IOExceptionSE