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>
A
Serde
that (de-)serializes JSON. The Deserializer
supports Debezium's CDC message format, i.e. for
such messages the values to be deserialized will be unwrapped from the id
field (for keys) or from the
after
field.- Author:
- Gunnar Morling, Jiri Pechanec
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate final class
private final class
-
Field Summary
Modifier and TypeFieldDescriptionprivate JsonSerdeConfig
private boolean
private final com.fasterxml.jackson.databind.ObjectMapper
private static final String
private com.fasterxml.jackson.databind.ObjectReader
-
Constructor Summary
-
Method Summary
-
Field Details
-
PAYLOAD_FIELD
- See Also:
-
mapper
private final com.fasterxml.jackson.databind.ObjectMapper mapper -
reader
private com.fasterxml.jackson.databind.ObjectReader reader -
isKey
private boolean isKey -
config
-
-
Constructor Details
-
JsonSerde
-
-
Method Details
-
configure
- Specified by:
configure
in interfaceorg.apache.kafka.common.serialization.Serde<T>
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceorg.apache.kafka.common.serialization.Serde<T>
-
serializer
- Specified by:
serializer
in interfaceorg.apache.kafka.common.serialization.Serde<T>
-
deserializer
- Specified by:
deserializer
in interfaceorg.apache.kafka.common.serialization.Serde<T>
-