<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-avro</artifactId>
<version>2.13.0</version>
</dependency>
@AvroSchema("{\"type\":\"record\",\"name\":\"Person\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"age\",\"type\":\"int\"}]}")
public class Person {
private String name;
private int age;
}
public class AvroSerializationExample {
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new AvroMapper();
byte[] serializedPerson = mapper.writeValueAsBytes(person);
Person deserializedPerson = mapper.readValue(serializedPerson, Person.class);
System.out.println(deserializedPerson);
}
}