Сериализация в YAML с использованием XStream в Java - PullRequest
5 голосов
/ 07 декабря 2008

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

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

Ответы [ 4 ]

2 голосов
/ 04 февраля 2009

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

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

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

1 голос
/ 08 декабря 2008

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

0 голосов
/ 04 мая 2012

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

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

0 голосов
/ 09 декабря 2008

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

...