2017-01-08 56 views
1

Avro可以將批量的序列化對象存儲在單個文件(「對象容器文件」)中。 Avro支持反序列化到avro生成的java類或java bean樣式的對象,在我看來這兩個對象都是過分限制的。我很樂意爲此使用傑克遜,但我還沒有找到辦法做到這一點呢。如何使用Jackson反序列化Avro文件?

單個對象的反序列化與jackson-dataformat-avro非常相似。挑戰似乎在於將avro(用於讀取文件和解析元數據)和jackson-dataformat-avro組合以反序列化文件中的每個對象。

有誰知道如何做到這一點?

回答

0

不幸的是,與通過線路發送內容(序列化到其他目標)相比,Avro指定的File的格式略有不同。在前一種情況下,包含Avro模式(序列化爲JSON)。目前(傑克遜2.9)這種格式尚不支持。

它應該比較容易支持,但不是微不足道的,所以希望它能夠得到實施。此處追蹤問題:

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