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

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

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

"Serialise" - правильное британское написание. Приемлемо либо британское, либо американское написание, но я не думаю, что его следует «исправлять», исходя из того, что выберет ОП.

Draemon 12.12.2008 20:54
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
1
1 298
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

Ответ принят как подходящий

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

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

Второй вариант не требует доработки.

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

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

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