<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()); } }


上一篇:
下一篇:
切换中文