익스트림
XStream개발자 | 코드하우스 |
---|---|
초기 릴리즈 | 2004년 1월 1일, | 전(
안정된 릴리스 | 1.4.12 / 2020년 4월 , 전( |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
면허증. | BSD 스타일 라이선스 |
웹 사이트 | x-stream |
XStream은 객체를 XML(또는 JSON)로 직렬화하고 다시 되돌리기 위한 Java 라이브러리입니다.
XStream 라이브러리
XStream은 리플렉션을 사용하여 런타임에 직렬화할 개체 그래프의 구조를 검색하며 개체를 수정할 필요가 없습니다.Private 및 Final을 포함한 내부 필드를 직렬화할 수 있으며 비공개 [1]및 내부 클래스를 지원합니다.
오브젝트 그래프 시리얼화
개체를 직렬화할 때 전체 개체 그래프를 직렬화합니다.오브젝트 모델에서 발견된 중복 참조는 유지됩니다.예를 들어 다음 클래스 CD 사용
패키지 com.thinkworks.xstream; 일반의 학급 CD { 사적인 스트링 아이디; 사적인 CD 보너스 CD; CD(스트링 아이디, CD 보너스 CD) { 이것..아이디 = 아이디; 이것..보너스 CD = 보너스 CD; } CD(스트링 아이디) { 이것..아이디 = 아이디; } 일반의 스트링 getId() { 돌아가다 아이디; } 일반의 CD get Bonus CD() { 돌아가다 보너스 CD; } }
이 오브젝트 중 일부를 목록에 추가합니다.
CD 밧테리 = 신규 CD("filen_jaxx_filename"); CD 미스터 = 신규 CD('리타'); 목록.< >CD> 주문 = 신규 어레이 리스트<< 고객명 >>님(); 주문.더하다(미스터); // 같은 CD를 두 번 추가합니다(같은 오브젝트에 대한 두 개의 참조). 주문.더하다(밧테리); 주문.더하다(밧테리); // 자체 추가(사이클) 주문.더하다(주문); 익스트림 x스트림 = 신규 익스트림(); x스트림.에일리어스("cd", CD.학급); 시스템..나가..인쇄(x스트림.ToXML(주문));
상기 코드 XStream의 기본 상대 참조 모드로 실행된다, 다음 XML을 생산할 것이다.
<>list>,<>cd>,<>id>, 마리아 rita<, /id>,<>/cd>,<>cd>,<>id>, basement_jaxx_singles<, /id>,<>/cd>,<>cdreference="..[2]"/>,>목록 reference=".."/>,<>/list>.
XStream은 무료 소프트웨어, 관대한 개정된BSD-style에 따라 배분된다.
사용.
레퍼런스
- ^ "Use XStream to serialize Java objects into XML". Ibm.com. Archived from the original on February 19, 2009. Retrieved 2009-12-14.
- ^ "XStream - References". Xstream.codehaus.org. Retrieved 2009-12-14.
외부 링크