クラス JacksonJsonSerializer<T>
java.lang.ObjectSE
org.springframework.kafka.support.serializer.JacksonJsonSerializer<T>
- 型パラメーター:
T- メッセージを表すエンティティのクラス
- 実装されているすべてのインターフェース:
CloseableSE、AutoCloseableSE、org.apache.kafka.common.serialization.Serializer<T>
public class JacksonJsonSerializer<T>
extends ObjectSE
implements org.apache.kafka.common.serialization.Serializer<T>
Java オブジェクトを JSON として Kafka に送信するための汎用
Serializer。Jackson 3 をベースにしています。IMPORTANT: 構成は、プロパティ setter を使用して、または configure(Map, boolean) を介して完全に行う必要があり、混合ではありません。setter が呼び出された場合、configure(Map, boolean) はノーオペレーションになります。
- 導入:
- 4.0
- 作成者:
- Igor Stepanov, Artem Bilan, Gary Russell, Elliot Kennedy, Wang Zhiyang, Omer Celik, Soby Chacko
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSE型ヘッダーの追加を無効にするための Kafka 構成プロパティ。protected booleanprotected final tools.jackson.databind.json.JsonMapperstatic final StringSE型マッパーに型マッピングを追加するための Kafka 構成プロパティ: 'foo:com.Foo、bar:com.Bar'。protected JacksonJavaTypeMapperコンストラクターの概要
コンストラクターコンストラクター説明JacksonJsonSerializer(tools.jackson.core.type.TypeReference<? super T> targetType) JacksonJsonSerializer(tools.jackson.core.type.TypeReference<? super T> targetType, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerializer(@Nullable tools.jackson.databind.JavaType targetType, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerializer(tools.jackson.databind.json.JsonMapper jsonMapper) メソッドのサマリー
修飾子と型メソッド説明voidclose()void<X> JacksonJsonSerializer<X> copyWithType(ClassSE<? super X> newTargetType) 新しいターゲット型参照が使用されることを除いて、このシリアライザーを同じ構成でコピーします。<X> JacksonJsonSerializer<X> copyWithType(tools.jackson.core.type.TypeReference<? super X> newTargetType) 新しいターゲット型参照が使用されることを除いて、このシリアライザーを同じ構成でコピーします。<X> JacksonJsonSerializer<X> copyWithType(tools.jackson.databind.JavaType newTargetType) 新しいターゲット java 型が使用されることを除いて、同じ構成でこのシリアライザーをコピーします。createMappings(StringSE mappings) forKeys()キーを直列化するためにこのシリアライザーを指定します(デフォルトは値です)。デフォルトの型マッパーが使用されている場合にのみ適用されます。boolean型情報ヘッダーを含めないでください。byte[]byte[]voidsetAddTypeInfo(boolean addTypeInfo) 型情報ヘッダーの追加を無効にするには、false に設定します。voidsetTypeMapper(JacksonJavaTypeMapper typeMapper) カスタマイズされた型マッパーを設定します。voidsetUseTypeMapperForKey(boolean isKey) キー型ヘッダーを使用するようにデフォルトの Jackson2JavaTypeMapper を構成します。typeMapper(JacksonJavaTypeMapper mapper) 付属のJacksonJavaTypeMapperを使用してください。
フィールドの詳細
ADD_TYPE_INFO_HEADERS
TYPE_MAPPINGS
型マッパーに型マッピングを追加するための Kafka 構成プロパティ: 'foo:com.Foo、bar:com.Bar'。- 関連事項:
jsonMapper
protected final tools.jackson.databind.json.JsonMapper jsonMapperaddTypeInfo
protected boolean addTypeInfotypeMapper
コンストラクターの詳細
JacksonJsonSerializer
public JacksonJsonSerializer()JacksonJsonSerializer
JacksonJsonSerializer
public JacksonJsonSerializer(tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerializer
public JacksonJsonSerializer(tools.jackson.core.type.TypeReference<? super T> targetType, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerializer
public JacksonJsonSerializer(@Nullable tools.jackson.databind.JavaType targetType, tools.jackson.databind.json.JsonMapper jsonMapper)
メソッドの詳細
isAddTypeInfo
public boolean isAddTypeInfo()setAddTypeInfo
public void setAddTypeInfo(boolean addTypeInfo) 型情報ヘッダーの追加を無効にするには、false に設定します。- パラメーター:
addTypeInfo- ヘッダーを追加する場合は true。- 導入:
- 2.1
getTypeMapper
setTypeMapper
カスタマイズされた型マッパーを設定します。- パラメーター:
typeMapper- 型マッパー。- 導入:
- 2.1
setUseTypeMapperForKey
public void setUseTypeMapperForKey(boolean isKey) キー型ヘッダーを使用するようにデフォルトの Jackson2JavaTypeMapper を構成します。- パラメーター:
isKey- true の場合、キー型 ヘッダーを使用する- 導入:
- 2.1.3
configure
createMappings
serialize
serialize
close
public void close()- 次で指定:
- インターフェース
AutoCloseableSEのclose - 次で指定:
- インターフェース
CloseableSEのclose - 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serializer<T>のclose
copyWithType
新しいターゲット型参照が使用されることを除いて、このシリアライザーを同じ構成でコピーします。- 型パラメーター:
X- 新しい直列化ソース型- パラメーター:
newTargetType- null ではなく、直列化のために強制された型参照- 戻り値:
- 型が変更されたシリアライザーの新しいインスタンス
- 導入:
- 2.6
copyWithType
public <X> JacksonJsonSerializer<X> copyWithType(tools.jackson.core.type.TypeReference<? super X> newTargetType) 新しいターゲット型参照が使用されることを除いて、このシリアライザーを同じ構成でコピーします。- 型パラメーター:
X- 新しい直列化ソース型- パラメーター:
newTargetType- null ではなく、直列化のために強制された型参照- 戻り値:
- 型が変更されたシリアライザーの新しいインスタンス
- 導入:
- 2.6
copyWithType
新しいターゲット java 型が使用されることを除いて、同じ構成でこのシリアライザーをコピーします。- 型パラメーター:
X- 新しい直列化ソース型- パラメーター:
newTargetType- java 型は直列化を強制され、null ではありません- 戻り値:
- 型が変更されたシリアライザーの新しいインスタンス
- 導入:
- 2.6
forKeys
キーを直列化するためにこのシリアライザーを指定します(デフォルトは値です)。デフォルトの型マッパーが使用されている場合にのみ適用されます。- 戻り値:
- シリアライザー。
- 導入:
- 2.3
- 関連事項:
noTypeInfo
typeMapper
付属のJacksonJavaTypeMapperを使用してください。- パラメーター:
mapper- マッパー。- 戻り値:
- シリアライザー。
- 導入:
- 2.3
- 関連事項: