クラス Jackson2JsonRedisSerializer< T >
java.lang.ObjectSE
org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer<T>
- 実装されているすべてのインターフェース:
RedisSerializer<T>
@DeprecatedSE(since="4.0",
forRemoval=true)
public class Jackson2JsonRedisSerializer<T>
extends ObjectSE
implements RedisSerializer<T>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
Jackson および Jackson データバインド
ObjectMapper を使用して JSON を読み書きできる RedisSerializer。 このシリアライザーは、型指定された Bean または型指定されていない HashMapSE インスタンスにバインドするために使用できます。 注 : Null オブジェクトは空の配列として直列化され、その逆も同様です。
JSON の読み取りと書き込みは、それぞれ Jackson2ObjectReader を構成することでカスタマイズできます Jackson2ObjectWriter。
- 導入:
- 1.2
- 作成者:
- Thomas Darimont, Mark Paluch
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.JavaType javaType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットJavaTypeに対して新しいJackson2JsonRedisSerializerを作成します。Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットJavaTypeに対して新しいJackson2JsonRedisSerializerを作成します。Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType, Jackson2ObjectReader reader, Jackson2ObjectWriter writer) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットJavaTypeに対して新しいJackson2JsonRedisSerializerを作成します。Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, ClassSE<T> type) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットClassSE に対して新しいJackson2JsonRedisSerializerを作成します。Jackson2JsonRedisSerializer(ClassSE<T> type) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットClassSE に対して新しいJackson2JsonRedisSerializerを作成します。メソッドのサマリー
修飾子と型メソッド説明@Nullable Tdeserialize(byte @Nullable[] bytes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたバイナリデータからオブジェクトを逆直列化します。protected com.fasterxml.jackson.databind.JavaTypegetJavaType(ClassSE<?> clazz) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。特定のクラスの JacksonJavaTypeを返します。byte[]非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたオブジェクトをバイナリデータに直列化します。voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.0 以降、constructor creationを使用してオブジェクトマッパーを構成します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース RedisSerializer から継承されたメソッド
canSerialize, getTargetType
フィールドの詳細
DEFAULT_CHARSET
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。取り外しは 3.0 以降。
コンストラクターの詳細
Jackson2JsonRedisSerializer
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットClassSE に対して新しいJackson2JsonRedisSerializerを作成します。- パラメーター:
type- null であってはなりません。
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.JavaType javaType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットJavaTypeに対して新しいJackson2JsonRedisSerializerを作成します。- パラメーター:
javaType- null であってはなりません。
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, ClassSE<T> type) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットClassSE に対して新しいJackson2JsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。type- null であってはなりません。- 導入:
- 3.0
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットJavaTypeに対して新しいJackson2JsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。javaType- null であってはなりません。- 導入:
- 3.0
Jackson2JsonRedisSerializer
public Jackson2JsonRedisSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType javaType, Jackson2ObjectReader reader, Jackson2ObjectWriter writer) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたターゲットJavaTypeに対して新しいJackson2JsonRedisSerializerを作成します。- パラメーター:
mapper- null であってはなりません。javaType- null であってはなりません。reader-ObjectMapperを使用してオブジェクトを読み取るJackson2ObjectReader関数。writer-ObjectMapperを使用してオブジェクトを書き込むJackson2ObjectWriter関数。- 導入:
- 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
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:RedisSerializer指定されたオブジェクトをバイナリデータに直列化します。- 次で指定:
- インターフェース
RedisSerializer<T>のserialize - パラメーター:
value- 直列化するオブジェクト。null にすることができます。- 戻り値:
- 同等のバイナリデータ。空の配列にすることはできますが、null にすることはできません。
- 例外:
SerializationException
deserialize
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。インターフェースからコピーされた説明:RedisSerializer指定されたバイナリデータからオブジェクトを逆直列化します。- 次で指定:
- インターフェース
RedisSerializer<T>のdeserialize - パラメーター:
bytes- オブジェクトのバイナリ表現。null にすることができます。- 戻り値:
- 同等のオブジェクトインスタンス。null にすることができます。
- 例外:
SerializationException
getJavaType
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。特定のクラスの 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 型
JacksonJsonRedisSerializerを推奨する 4.0 以降。