WikiDer > XStream

XStream
Библиотека XStream
Разработчики)Codehaus
изначальный выпуск1 января 2004 г.; 16 лет назад (2004-01-01)
Стабильный выпуск
1.4.12 / 12 апреля 2020 г.; 7 месяцев назад (2020-04-12)
Написано вЯва
Операционная системаКроссплатформенность
ЛицензияBSD-стильная лицензия
Интернет сайтx-stream.github.io

XStream это Ява библиотека в сериализовать объекты к XML (или же JSON) и обратно.

Библиотека XStream

XStream использует отражение чтобы узнать структуру графа объектов для сериализации в время выполнения, и не требует модификации объектов. Он может сериализовать внутренние поля, включая частные и конечные, и поддерживает закрытые и внутренние классы.[1]

Сериализация графа объектов

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

упаковка com.gotitworks.xstream;общественный учебный класс CD {	частный Нить я бы;	частный CD BonusCd;	CD(Нить я бы, CD BonusCd) {		это.я бы = я бы;		это.BonusCd = BonusCd;	}	CD(Нить я бы) {		это.я бы = я бы;	}	общественный Нить getId() {		возвращаться я бы;	}	общественный CD getBonusCd() {		возвращаться BonusCd;	}}

и добавить некоторые из этих объектов в список

CD Ъ = новый CD("basement_jaxx_singles");CD Мистер = новый CD("Мария Рита");		Список<CD> порядок = новый ArrayList<>();порядок.Добавить(Мистер);// дважды добавляет один и тот же компакт-диск (две ссылки на один и тот же объект)порядок.Добавить(Ъ);порядок.Добавить(Ъ);// добавляет себя (цикл)порядок.Добавить(порядок);XStream xstream = новый XStream();xstream.псевдоним("CD", CD.учебный класс);Система.из.println(xstream.toXML(порядок));

Если приведенный выше код выполняется в режиме относительных ссылок XStream по умолчанию, он сгенерирует следующий XML:

<list>  <cd>    <id>Мария Рита</id>  </cd>  <cd>    <id>basement_jaxx_singles</id>  </cd>   ссылка ="../cd[2]"/>  <список ссылка =".."/></list>

XStream - это бесплатно программное обеспечение, распространяется на разрешительной, пересмотренная лицензия в стиле BSD.

использование

Рекомендации

  1. ^ «Используйте XStream для сериализации объектов Java в XML». Ibm.com. Архивировано из оригинал 19 февраля 2009 г.. Получено 2009-12-14.
  2. ^ а б «XStream - Ссылки». Xstream.codehaus.org. Получено 2009-12-14.

внешняя ссылка