익스트림

XStream
XStream 라이브러리
개발자코드하우스
초기 릴리즈2004년 1월 1일, 18년 전(2004-01-01)
안정된 릴리스
1.4.12 / 2020년 4월 12일, 2년 전(2020-04-12)
기입처자바
운영 체제크로스 플랫폼
면허증.BSD 스타일 라이선스
웹 사이트x-stream.github.이오

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에 따라 배분된다.

사용.

레퍼런스

  1. ^ "Use XStream to serialize Java objects into XML". Ibm.com. Archived from the original on February 19, 2009. Retrieved 2009-12-14.
  2. ^ "XStream - References". Xstream.codehaus.org. Retrieved 2009-12-14.

외부 링크