2012-09-19 3 views
0

내가 XML 구조로XStream을 중첩 배열 문제

<PaymentData> 
    <reserveData> 
    <reserveDto> 
     <pNumber> 
    </reserveDto> 
    </reserveData> 
</PaymentData> 

아래가 나는 값을 생성하지 않는 구조와 Xtream.fromXML() 이상이있을 때 내 클래스 구조가

Class PaymentData            
    Private ReserveData reserveData      
Class ReserveData (Xtream alias “reserveData”)   
    Private ReserveDto lReserveDto[];     
Class ReserveDto (Xtream alias “reserveDto”) 
    Private String pNumber 

다음과 같다 ReserveData에.

는 내가 거기

Class PaymentData            
    Private ReserveData reserveData      
Class ReserveData  
    @XStreamImplicit 
    ArrayList<ReserveDto> reserveDto     
Class ReserveDto 
    Private String pNumber 

아래와 같이 XStream을 암시하고 ArrayList를 사용하여 대체 솔루션은 그러나 클라이언트는 배열을 사용하는 한계가있다 우리가 ArrayList를 변경하지 않으려는 알고있다. 이 문제에 대한 해결 방법이 있으면 알려 주시기 바랍니다.

답변

1

XStream Annotations Tutorial은 배열 (및지도)과 목록에 @XStreamImplicit을 사용할 수 있다고 제안합니다.

+0

감사합니다. 우리는 배열에 @XStreamImplicit를 지원하지 않는 Xstream 버전 jar 1.2를 사용했습니다. 1.3.4 jar로 업그레이드 한 후 문제가 해결되었습니다 – user1682888

+0

답변으로 문제가 해결되면 왼쪽의 녹색 눈금 표시를 클릭하여 _accepting_을 고려하십시오. 사람들이 당신이 좋은 대답을 받아 들일 가능성이 높다면 미래의 질문에 더 기꺼이 대답 할 것입니다. –