Я получаю довольно странную ошибку при сортировке моего объекта в json. Мой объект помечен так.
Мой класс:
@XmlRootElement(name = "myobject")
public class MyObject {
private List<String> contactPersonsForMyObject;
@javax.xml.bind.annotation.XmlElement()
public List<String> getContactPersonsForMyObject() {
return contactPersonsForMyObject;
}
public void setContactPersonsForMyObject(List<String> contactPersonsForMyObject) {
this.contactPersonsForMyObject = contactPersonsForMyObject;
}
}
Все работает нормально, за исключением того, что если список contactPersonsForMyObject содержит только одно значение, которое он получает, перенаправляется в строку, что, конечно, создает проблемы, поскольку приложение, потребляющее это, ожидает список.
Маршаллированный объект:
[
{
"myobject": {
"somethingcool": "amazing",
"contactPersonsForMyObject": [
"test.test@gmail.com",
"test@test.se"
],
"myObjectId": "c85e48730501bfae41e67714c6131b7d"
}
},
{
"myobject": {
"somethingcool": "cool",
"contactPersonsForMyObject":"test@test2.se",
"myObjectId": "c85e48730501bfae41e67714cqwerty"
}
}
]
Почему это происходит и как заставить его создать список с одним значением?