Сериализация в YAML с использованием XStream в Java

Есть ли драйвер YAML для пакета Java XStream?

Я уже использую XStream для сериализации / десериализации как XML, так и JSON. Я хотел бы иметь возможность сделать то же самое с YAML.

4 ответа

Решение

Для анализа документа YAML вы можете использовать следующую цепочку: YAML -> SnakeYAML -> Java -> Ваше приложение (-> XStream -> XML)

Излучение YAML проще и есть несколько вариантов: 1) Ваше приложение -> XStream с Custom Writer -> YAML 2) Ваше приложение -> SnakeYAML -> YAML

Второй вариант не требует каких-либо дополнительных разработок.

Возможно, вам будет полезно получить направление: XStream - как сериализовать объекты в не XML-форматы

Хотя XStream очень хорош для XML, JSON, который он создает, довольно уродлив из-за преобразования с использованием нотации Badgerfish.

Но вы можете рассмотреть возможность использования Джексона для всех 3; поскольку пакет по умолчанию обрабатывает только JSON, существуют расширения как для XML, так и для YAML, и все они работают с использованием одних и тех же мощных функций привязки данных, но отличаются только низкоуровневыми анализаторами и генераторами (для XML используется Stax API)

Я использовал JYAML, и он работал отлично. Я знаю, что это не дает прямого ответа на ваш вопрос, но работает хорошо.

Другие вопросы по тегам