2008-12-07 1 views
5

Есть ли драйвер YAML для Java XStream?Сериализация в YAML с использованием XStream в Java

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

+2

«Сериализация» - правильное английское правописание. Либо английское, либо американское правописание было бы приемлемым, но я не думаю, что это должно быть «исправлено» из того, что выбирает ОП. – Draemon 2008-12-12 17:54:16

ответ

2

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

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

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

0

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

0

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

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

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