<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-avro</artifactId>
<version>2.12.1</version>
</dependency>
</dependencies>
public class User {
private String name;
private int age;
}
import com.fasterxml.jackson.dataformat.avro.AvroMapper;
import com.fasterxml.jackson.dataformat.avro.AvroSchema;
public class SerializationExample {
public static void main(String[] args) throws IOException {
AvroMapper mapper = new AvroMapper();
User user = new User("John Doe", 30);
byte[] avroData = mapper.writer().writeValueAsBytes(user);
System.out.println(Arrays.toString(avroData));
}
}
import com.fasterxml.jackson.dataformat.avro.AvroMapper;
import com.fasterxml.jackson.dataformat.avro.AvroSchema;
public class DeserializationExample {
public static void main(String[] args) throws IOException {
AvroMapper mapper = new AvroMapper();
byte[] avroData = {84, 101, 115, 116};
User user = mapper.readerFor(User.class).readValue(avroData);
System.out.println(user.getName());
System.out.println(user.getAge());
}
}