文件名称:avro4s:Scala的Avro模式生成和序列化反序列化
文件大小:378KB
文件格式:ZIP
更新时间:2024-02-26 15:40:01
serialization scala avro scala-macros avro-schema
Avro4s是用Scala编写的用于的模式/类生成以及序列化/反序列化库。 目的是允许与Scala无缝使用,而无需自己编写样板转换,也不需要反射的运行时开销。 因此,这是一个基于宏的库,并在编译时生成用于Avro的代码。 该库的功能是: 在编译时从类生成模式 将Scala类型转换为Avro类型的无样板序列化 Avro类型到Scala类型的免模板反序列化 注意:本文参考4.0发行版。 模式 与Json不同,Avro是基于架构的格式。 您会发现自己想要频繁生成模式,而手工或通过基于Java的SchemaBuilder类编写模式对于复杂的域模型而言可能是乏味的。 Avro4s允许我们在编译时通过