Итак, у меня есть 2 класса:
public class Catalog{
private List<Country> countries = new ArrayList<>();
public List<Country> getCountries() {
return countries;
}
public void setCountries(List<Country> countries) {
this.countries = countries;
}
}
И второй:
public class Country{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Что я хочу? Создайте xml, но с другими именами
<Catalogue>
<Countries>
<Country>
<name>RO</name>
</Country>
<Country>
<name>RO</name>
</Country>
</Countries>
</Catalogue>
Я пишу xml, используя:
Catalogue catalogue = new Catalogue();
Country country = new Country();
country.setName("RO");
catalogue.getCountries().add(country);
catalogue.getCountries().add(country);
String xml = xmlMapper.writeValueAsString(catalogue); // serializing
System.out.println("The xml is " + xml);
Как мне это сделать? Я попытался с @JsonProperty для element, @JsonGetter и @JsonSetter, но я не могу этого сделать.
Когда я добавляю эти аннотации, он делает что-то вроде
<Countries>
<Countries>
<name>RO</name>
</Countries>
</Countries>