Сериализация в 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, и он работал отлично. Я знаю, что это не дает прямого ответа на ваш вопрос, но работает хорошо.