2017-12-22 25 views
0

나는 Return Return이라는리스트가있는 클래스 Submission (아래 참조)을 가지고있다. 객체를 deserialize 할 때 Return 요소를 두 번 반복합니다. return 요소가 한 번만 발생하는 방법이 있습니까?Jackson XML Mapper리스트에 대해 요소 이름을 두 번 쓰는 것

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "ReturnType", propOrder = { 
    "t619", 
    "_return" 
}) 
@XmlRootElement(name = "Submission") 
public class Submission { 

    @XmlElement(name = "Return", required = true) 
    protected List<Return> _return; 
} 


@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "ReturnChoiceType", propOrder = { 
    "t4", 
    "t4A", 
    ... 
}) 
public class Return { 

    @XmlElement(name = "T4") 
    protected T4ReturnType t4; 

    ... 
} 

생성 된 XML은

<Return> <!-- One return --> 
    <Return> <!-- Another return --> 
     <T4> 
     </T4> 
    </Return> 
</Return> 

답변

0

때문에, Return 요소는 Return 객체의 List이 포함되어 있습니다.

@XmlElement(name = "Return", required = true) 
    protected List<Return> _return; 

당신은 Return 클래스의 List<Return> 당신이 공유하지 않은 것처럼 List<String>

protected List<String> _return; 

완전한 세부 사항을 변경해야합니다,하지만 난 당신이뿐만 아니라 뭔가를 변경해야 할 수도 있으리라 믿고있어.