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