2017-01-08 2 views
1

Avro может хранить партии сериализованного объекта в одном файле («файл контейнера объекта»). Avro поддерживает десериализацию для создаваемых avro классов Java или объектов java-bean-style, которые, на мой взгляд, слишком ограничительны. Я бы хотел использовать Джексона для этого, но пока не нашел способ сделать это.Как десериализовать файл Avro с помощью Джексона?

Deserialization одного объекта отлично работает с jackson-dataformat-avro. Кажется, что задача заключается в объединении avro (для чтения файла и разбора метаданных) и jackson-dataformat-avro для десериализации каждого объекта в файле.

Кто-нибудь знает, как это сделать?

ответ

0

К сожалению, Avro указывает немного другой формат для File s, чем при отправке содержимого по кабелю (сериализация в другие пункты назначения). В первом случае включена схема Avro (сериализована как JSON). В настоящее время (Jackson 2.9) этот формат еще не поддерживается.

Должно быть относительно легко поддерживать, но не тривиально, поэтому, надеюсь, оно будет реализовано. Проблема отслеживается здесь:

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

Смежные вопросы