Avro 可以将成批的序列化对象存储在单个文件(“对象容器文件”)中。Avro 支持反序列化为 avro 生成的 java 类或 java bean 样式的对象,在我看来这两者都过于严格。我很想为此使用杰克逊,但我还没有找到一种方法来做到这一点。
单个对象的反序列化与 jackson-dataformat-avro 配合得很好。挑战似乎在于结合 avro(用于读取文件和解析元数据)和 jackson-dataformat-avro 来反序列化文件中的每个对象。
有谁知道如何做到这一点?
Avro 可以将成批的序列化对象存储在单个文件(“对象容器文件”)中。Avro 支持反序列化为 avro 生成的 java 类或 java bean 样式的对象,在我看来这两者都过于严格。我很想为此使用杰克逊,但我还没有找到一种方法来做到这一点。
单个对象的反序列化与 jackson-dataformat-avro 配合得很好。挑战似乎在于结合 avro(用于读取文件和解析元数据)和 jackson-dataformat-avro 来反序列化文件中的每个对象。
有谁知道如何做到这一点?
不幸的是,Avro 为 s 指定的格式与File
通过网络发送内容(序列化到其他目的地)时略有不同。在前一种情况下,包括 Avro 模式(序列化为 JSON)。目前(Jackson 2.9)尚不支持这种格式。
它应该相对容易支持,但不是微不足道的,所以希望它能够实现。在此处跟踪问题:
https://github.com/FasterXML/jackson-dataformats-binary/issues/8