Package io.debezium.serde.json
Class JsonSerde<T>
- java.lang.Object
-
- io.debezium.serde.json.JsonSerde<T>
-
- Type Parameters:
T- The object type
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.serialization.Serde<T>
@Incubating public class JsonSerde<T> extends Object implements org.apache.kafka.common.serialization.Serde<T>
ASerdethat (de-)serializes JSON. TheDeserializersupports Debezium's CDC message format, i.e. for such messages the values to be deserialized will be unwrapped from theidfield (for keys) or from theafterfield.- Author:
- Gunnar Morling, Jiri Pechanec
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classJsonSerde.JsonDeserializerprivate classJsonSerde.JsonSerializer
-
Field Summary
Fields Modifier and Type Field Description private JsonSerdeConfigconfigprivate booleanisKeyprivate com.fasterxml.jackson.databind.ObjectMappermapperprivate static StringPAYLOAD_FIELDprivate com.fasterxml.jackson.databind.ObjectReaderreader
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconfigure(Map<String,?> configs, boolean isKey)org.apache.kafka.common.serialization.Deserializer<T>deserializer()org.apache.kafka.common.serialization.Serializer<T>serializer()
-
-
-
Field Detail
-
PAYLOAD_FIELD
private static final String PAYLOAD_FIELD
- See Also:
- Constant Field Values
-
mapper
private final com.fasterxml.jackson.databind.ObjectMapper mapper
-
reader
private com.fasterxml.jackson.databind.ObjectReader reader
-
isKey
private boolean isKey
-
config
private JsonSerdeConfig config
-
-
Method Detail
-
configure
public void configure(Map<String,?> configs, boolean isKey)
- Specified by:
configurein interfaceorg.apache.kafka.common.serialization.Serde<T>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.kafka.common.serialization.Serde<T>
-
serializer
public org.apache.kafka.common.serialization.Serializer<T> serializer()
- Specified by:
serializerin interfaceorg.apache.kafka.common.serialization.Serde<T>
-
-