Class JsonSchemaRegistryMessageDeserializer<TMessage>
- Namespace
- Silverback.Messaging.Serialization
- Assembly
- Silverback.Integration.Kafka.SchemaRegistry.dll
Connects to the specified schema registry and deserializes the JSON messages into an instance of TMessage.
public class JsonSchemaRegistryMessageDeserializer<TMessage> : SchemaRegistryMessageDeserializer<TMessage>, IMessageDeserializer where TMessage : class
Type Parameters
TMessageThe type of the messages to be deserialized.
- Inheritance
-
SchemaRegistryMessageDeserializer<TMessage>JsonSchemaRegistryMessageDeserializer<TMessage>
- Implements
- Inherited Members
Constructors
JsonSchemaRegistryMessageDeserializer(ISchemaRegistryClient, JsonDeserializerConfig?, NewtonsoftJsonSchemaGeneratorSettings?)
Initializes a new instance of the JsonSchemaRegistryMessageDeserializer<TMessage> class.
public JsonSchemaRegistryMessageDeserializer(ISchemaRegistryClient schemaRegistryClient, JsonDeserializerConfig? jsonDeserializerConfig = null, NewtonsoftJsonSchemaGeneratorSettings? jsonSchemaGeneratorSettings = null)
Parameters
schemaRegistryClientISchemaRegistryClientThe schema registry client.
jsonDeserializerConfigJsonDeserializerConfigThe Confluent.SchemaRegistry.Serdes.JsonSerializer<T> configuration.
jsonSchemaGeneratorSettingsNewtonsoftJsonSchemaGeneratorSettingsThe JSON schema generator settings.
Properties
JsonDeserializerConfig
Gets the Confluent.SchemaRegistry.Serdes.JsonDeserializer<T> configuration.
public JsonDeserializerConfig? JsonDeserializerConfig { get; }
Property Value
- JsonDeserializerConfig
JsonSchemaGeneratorSettings
Gets the JSON schema generator settings.
public NewtonsoftJsonSchemaGeneratorSettings? JsonSchemaGeneratorSettings { get; }
Property Value
- NewtonsoftJsonSchemaGeneratorSettings
Methods
GetCompatibleSerializer()
Gets a new IMessageSerializer compatible with this deserializer.
public override IMessageSerializer GetCompatibleSerializer()
Returns
- IMessageSerializer
A new instance of an IMessageSerializer compatible with this deserializer.