WikiDer > XStream
Разработчики) | Codehaus |
---|---|
изначальный выпуск | 1 января 2004 г. |
Стабильный выпуск | 1.4.12 / 12 апреля 2020 г. |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Лицензия | BSD-стильная лицензия |
Интернет сайт | x-stream |
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.
использование
Рекомендации
- ^ «Используйте XStream для сериализации объектов Java в XML». Ibm.com. Архивировано из оригинал 19 февраля 2009 г.. Получено 2009-12-14.
- ^ а б «XStream - Ссылки». Xstream.codehaus.org. Получено 2009-12-14.
внешняя ссылка
Этот компьютерная библиотека-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |