Описание тега xstream

XStream - это простая библиотека Java для сериализации объектов в XML и обратно.

XStream

XStream - это простая библиотека для сериализации объектов в XML и обратно. Обычно он используется для тестов транспорта, сохраняемости, конфигурации и модульных тестов.

особенности

  • Удобство использования. Поставляется фасад высокого уровня, который упрощает распространенные варианты использования.

  • Сопоставления не требуются. Большинство объектов можно сериализовать без указания сопоставлений.

  • Спектакль. Скорость и небольшой объем памяти являются важной частью дизайна, что делает его подходящим для больших графов объектов или систем с высокой пропускной способностью сообщений.

  • Чистый XML. Не дублируется информация, которую можно получить с помощью отражения. В результате получается XML, который легче читать людям и более компактный, чем собственная сериализация Java.

  • Не требует модификации объектов. Сериализует внутренние поля, включая частные и конечные. Поддерживает закрытые и внутренние классы. Классы не обязаны иметь конструктор по умолчанию.

  • Полная поддержка графа объекта. Повторяющиеся ссылки, встречающиеся в объектной модели, будут сохранены. Поддерживает циклические ссылки.

  • Интегрируется с другими XML API. Реализуя интерфейс, XStream может сериализоваться напрямую в / из любой древовидной структуры (не только XML).

  • Настраиваемые стратегии конверсии. Стратегии могут быть зарегистрированы, что позволяет настраивать представление определенных типов в виде XML.

  • Сообщения об ошибках. Когда возникает исключение из-за искаженного XML, предоставляется подробная диагностика, которая помогает изолировать и устранить проблему.

  • Альтернативный формат вывода. Модульная конструкция позволяет использовать другие форматы вывода. В настоящее время XStream поставляется с поддержкой и преобразованием JSON.

Ссылки