Нет ничего особенного, что вам нужно сделать для маршала List
свойств. Просто убедитесь, что одно из следующего верно:
Если вы используете эталонную реализацию JAXB и у вас есть получатель для свойства List
, но нет установщика, то вам нужно будет пометить получатель @XmlElement
@XmlRootElement
public class Students implements Serializable{
private static final long serialVersionUID = 1L;
private List<Person> personList;
@XmlElement
public List<Person> getPersonList() {
return personList;
}
}
Если у вас нет общедоступного доступа, убедитесь, что вы используете полевой доступ:
@XmlRootElement
@XmlAccessorType(XmlAcceesType.FIELD)
public class Students implements Serializable{
private static final long serialVersionUID = 1L;
private List<Person> personList;
}
Если у вас есть метод получения и установки свойства List
, вам не нужно ничего делать:
@XmlRootElement
public class Students implements Serializable{
private static final long serialVersionUID = 1L;
private List<Person> person = new ArrayList<Person>();
public List<Person> getPersonList() {
return person;
}
public void setPersonList(List<Person> personList) {
this.person = personList;
}
}
Для получения дополнительной информации