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