2017-12-22 13 views
0

私はクラスReturn Returnというリストを持つクラスSubmission(以下に示す)を持っています。オブジェクトを逆シリアル化すると、要素が2回繰り返されます。 return要素が1回だけ出現する方法はありますか?Jackson XML Mapperリストの要素名を2度書く

@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>

protected List<String> _return; 

List<String>に変更する必要があります。

関連する問題