Package io.quarkus.avro.runtime.jackson
Class SpecificRecordBaseSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<T>
-
- com.fasterxml.jackson.databind.ser.std.StdSerializer<org.apache.avro.specific.SpecificRecordBase>
-
- io.quarkus.avro.runtime.jackson.SpecificRecordBaseSerializer
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable,com.fasterxml.jackson.databind.jsonschema.SchemaAware,Serializable
public class SpecificRecordBaseSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer<org.apache.avro.specific.SpecificRecordBase>By default, you cannot serialize Avro specific records to JSON, as they contain non-serializable members. This serializer iterates over the declared fields (in the schema), and build an object only containing these fields. It means that the Avro "metadata" won't be included in the JSON representation.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SpecificRecordBaseSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidserialize(org.apache.avro.specific.SpecificRecordBase record, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider)-
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, acceptJsonFormatVisitor, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow
-
-
-
-
Method Detail
-
serialize
public void serialize(org.apache.avro.specific.SpecificRecordBase record, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException- Specified by:
serializein classcom.fasterxml.jackson.databind.ser.std.StdSerializer<org.apache.avro.specific.SpecificRecordBase>- Throws:
IOException
-
-