如何使用杰克逊反序列化 Avro 文件



Avro 可以在单个文件("对象容器文件")中存储批量序列化对象。Avro 支持反序列化为 avro 生成的 java 类或 java bean 样式的对象,在我看来,这两者都太严格了。我很想用杰克逊来做这件事,但我还没有找到一种方法来做到这一点。

单个对象的反序列化适用于 jackson-dataformat-avro。挑战似乎在于结合avro(用于读取文件和解析元数据)和jackson-dataformat-avro来反序列化文件中的每个对象。

有谁知道如何做到这一点?

不幸的是,

Avro 为 File s 指定的格式与通过网络发送内容(序列化到其他目的地)时略有不同。在前一种情况下,包含 Avro 架构(序列化为 JSON)。目前(杰克逊 2.9)尚不支持此格式。

应该相对容易支持,但不是微不足道的,所以希望它能得到实现。在此处跟踪问题:

https://github.com/FasterXML/jackson-dataformats-binary/issues/8

相关内容

  • 没有找到相关文章

最新更新