У меня есть класс, в котором есть несколько списков строк, которые я хочу собрать через Джексона. И для лучшего использования я хочу иметь в каждом списке одно и то же имя элемента. Поэтому я комментирую так:
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
public class MyClass
{
public String title;
@XmlElementWrapper(name="hints")
@XmlElement(name="text")
public List<String> hints;
@XmlElementWrapper(name="warnings")
@XmlElement(name="text")
public List<String> warnings;
@XmlElementWrapper(name="errors")
@XmlElement(name="text")
public List<String> errors;
}
Но во время выполнения я получаю исключение Невозможно записать JSON: несколько полей, представляющих свойство "text" . Я также попробовал это без эффекта:
// mapper instanceof com.fasterxml.jackson.dataformat.xml.XmlMapper
mapper.configure(MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME, true);
Что мне нужно дополнительно?