2017-01-08 12 views
1

Avroは、シリアル化されたオブジェクトのバッチを1つのファイル(「オブジェクトコンテナファイル」)に格納できます。 Avroはavroで生成されたJavaクラスまたはJava Beanスタイルのオブジェクトへの逆シリアル化をサポートしていますが、どちらも私の意見では制限がありません。私はジャクソンを使用したいと思っていますが、まだこれを行う方法が見つかりませんでした。Jacksonを使用してAvroファイルを逆シリアル化する方法は?

単一のオブジェクトの直列化解除は、jackson-dataformat-avroでうまくいきます。問題は、avro(ファイルの読み込みとメタデータの解析用)とjackson-dataformat-avroを組み合わせて、ファイル内の各オブジェクトを逆シリアル化することです。

誰でもこれを行う方法を知っていますか?

答えて

0

残念ながら、Avroは、ワイヤを介してコンテンツを送信する場合(他の宛先にシリアル化する場合)よりも少し異なる形式を指定しています(File)。前者の場合、Avroスキーマが含まれています(JSONとしてシリアル化されています)。現在(Jackson 2.9)、このフォーマットはまだサポートされていません。

サポートは比較的簡単ではありませんが、それほど簡単ではないので、うまくいけば実装されています。問題はここで追跡されます:

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

関連する問題