@XmlRootElement
public class MyRoot {
private List<SubRootDTO> subs;
}
public class SubRootDTO {
}
Как я могу SubRootDTO
явное имя JAXB для класса SubRootDTO
?
Есть несколько вариантов:
SubRootDto
с помощью @XmlRootElement
а затем используйте @XmlElementRef
для всех отображаемых полей/свойств, которые ссылаются на него.SubRootDto
свойства с @XmlElement
.@XmlRootElement(name = "subRoot")
public class SubRootDTO {
}
@XmlRootElement
аннотация @XmlRootElement
будет применяться только к самому внешнему классу?
@XmlRootElement
class MyRoot {
private List<SubRootDTO> subs;
...
@XmlElementRef(name = "CustomName")
public List<SubRootDTO> getSubs(){
return subs;
}
}
class SubRootDTO {
}
В отличие от аннотации SubRootDTO
с @XmlRootElement(name = "XYZ")
, @XmlElementRef(name = "ABC")
позволяет вам называть элемент по-разному для каждой ссылки.