【问题标题】:How to deserialize an Avro file using Jackson?如何使用 Jackson 反序列化 Avro 文件?
【发布时间】:2017-01-08 19:39:24
【问题描述】:

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

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

有人知道怎么做吗?

【问题讨论】:

    标签: java jackson avro jackson-dataformat-avro


    【解决方案1】:

    不幸的是,Avro 为Files 指定的格式与通过网络发送内容时(序列化到其他目的地)略有不同。在前一种情况下,包括 Avro 模式(序列化为 JSON)。目前(Jackson 2.9)尚不支持这种格式。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 2012-11-18
      • 2015-05-20
      • 2019-07-28
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      相关资源
      最近更新 更多