クラス GenericJacksonJsonRedisSerializer
java.lang.ObjectSE
org.springframework.data.redis.serializer.GenericJacksonJsonRedisSerializer
- 実装されているすべてのインターフェース:
RedisSerializer<ObjectSE>
public class GenericJacksonJsonRedisSerializer
extends ObjectSE
implements RedisSerializer<ObjectSE>
objectsSE を JSON にマッピングする汎用 Jackson 3 ベースの RedisSerializer。JSON の読み取りと書き込みは、JacksonObjectReader および JacksonObjectWriter を構成することでカスタマイズできます。
- 導入:
- 4.0
- 作成者:
- Christoph Strobl
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static classGenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<B extends tools.jackson.databind.cfg.MapperBuilder<? extends tools.jackson.databind.ObjectMapper, ? extends tools.jackson.databind.cfg.MapperBuilder<?,?>>> GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilderはJsonMapper.Builderをラップし、GenericJacksonJsonRedisSerializerで使用される結果のObjectMapperのNullValue直列化戦略や、潜在的なオブジェクト /-readerおよび-writer設定などのアスペクトを構成するための専用メソッドを提供します。コンストラクターの概要
コンストラクター修飾子コンストラクター説明GenericJacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper) カスタム構成されたObjectMapperを使用してGenericJacksonJsonRedisSerializerを作成します。protectedGenericJacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, JacksonObjectReader reader, JacksonObjectWriter writer) 潜在的なオブジェクト /-readerおよび-writerを考慮して、カスタム構成されたObjectMapperを持つGenericJacksonJsonRedisSerializerを作成します。メソッドのサマリー
修飾子と型メソッド説明static GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<tools.jackson.databind.json.JsonMapper.Builder> builder()JsonMapperを使用してGenericJacksonJsonRedisSerializerを構成および構築するための新しいGenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilderを作成します。static <B extends tools.jackson.databind.cfg.MapperBuilder<? extends tools.jackson.databind.ObjectMapper, ? extends tools.jackson.databind.cfg.MapperBuilder<?,?>>>
GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<B> builder(SupplierSE<B> builderFactory) create(ConsumerSE<GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<tools.jackson.databind.json.JsonMapper.Builder>> configurer) 新しいGenericJacksonJsonRedisSerializerインスタンスを準備します。@Nullable ObjectSEdeserialize(byte @Nullable[] source) 指定されたバイナリデータからオブジェクトを逆直列化します。<T> @Nullable Tdeserialize(byte @Nullable[] source, ClassSE<T> type) protected tools.jackson.databind.JavaTyperesolveType(byte[] source, ClassSE<?> type) byte[]指定されたオブジェクトをバイナリデータに直列化します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース RedisSerializer から継承されたメソッド
canSerialize, getTargetType
コンストラクターの詳細
GenericJacksonJsonRedisSerializer
public GenericJacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper) カスタム構成されたObjectMapperを使用してGenericJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。
GenericJacksonJsonRedisSerializer
protected GenericJacksonJsonRedisSerializer(tools.jackson.databind.ObjectMapper mapper, JacksonObjectReader reader, JacksonObjectWriter writer) 潜在的なオブジェクト /-readerおよび-writerを考慮して、カスタム構成されたObjectMapperを持つGenericJacksonJsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。reader-ObjectMapperを使用してオブジェクトを読み取るJacksonObjectReader関数。writer-ObjectMapperを使用してオブジェクトを書き込むJacksonObjectWriter関数。
メソッドの詳細
create
public static GenericJacksonJsonRedisSerializer create(ConsumerSE<GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<tools.jackson.databind.json.JsonMapper.Builder>> configurer) 新しいGenericJacksonJsonRedisSerializerインスタンスを準備します。- パラメーター:
configurer-GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilderのコンフィギュレーター。- 戻り値:
GenericJacksonJsonRedisSerializerの新しいインスタンス。
builder
public static GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<tools.jackson.databind.json.JsonMapper.Builder> builder()JsonMapperを使用してGenericJacksonJsonRedisSerializerを構成および構築するための新しいGenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilderを作成します。builder
public static <B extends tools.jackson.databind.cfg.MapperBuilder<? extends tools.jackson.databind.ObjectMapper, ? extends tools.jackson.databind.cfg.MapperBuilder<?,?>>> GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder<B> builder(SupplierSE<B> builderFactory) GenericJacksonJsonRedisSerializerを構成および構築するために新しいGenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilderを作成します。- 型パラメーター:
B- 使用するMapperBuilderの型。- パラメーター:
builderFactory-ObjectMapper用のMapperBuilderを作成するためのファクトリです。- 戻り値:
- 新しい
GenericJacksonJsonRedisSerializer.GenericJacksonJsonRedisSerializerBuilder。
serialize
@Contract("_ -> !null") public byte[] serialize(@Nullable ObjectSE value) throws SerializationException インターフェースからコピーされた説明:RedisSerializer指定されたオブジェクトをバイナリデータに直列化します。- 次で指定:
- インターフェース
RedisSerializer<ObjectSE>のserialize - パラメーター:
value- 直列化するオブジェクト。null にすることができます。- 戻り値:
- 同等のバイナリデータ。空の配列にすることはできますが、null にすることはできません。
- 例外:
SerializationException
deserialize
@Contract("null -> null") public @Nullable ObjectSE deserialize(byte @Nullable [] source) throws SerializationException インターフェースからコピーされた説明:RedisSerializer指定されたバイナリデータからオブジェクトを逆直列化します。- 次で指定:
- インターフェース
RedisSerializer<ObjectSE>のdeserialize - パラメーター:
source- オブジェクトのバイナリ表現。null にすることができます。- 戻り値:
- 同等のオブジェクトインスタンス。null にすることができます。
- 例外:
SerializationException
deserialize
@Contract("null, _ -> null") public <T> @Nullable T deserialize(byte @Nullable [] source, ClassSE<T> type) throws SerializationException - パラメーター:
source- 逆直列化する JSON を含むバイトの配列。null にすることもできます。type- JSON が逆直列化されるtypeSE またはObjectSE。null であってはなりません。- 戻り値:
- 空のソースの場合は null、または JSON を含むバイト配列から逆直列化された指定された
typeSE のObjectSE。 - 例外:
IllegalArgumentExceptionSE- 指定されたtypeSE が null の場合。SerializationException- バイト配列を指定されたtypeSE のインスタンスとして逆直列化できない場合
resolveType
protected tools.jackson.databind.JavaType resolveType(byte[] source, ClassSE<?> type) throws IOExceptionSE