Я использую классы JAXB
и JSONProvider
для генерации ответа клиенту в моих службах REST. И я нашел одну интересную вещь. У меня есть отображение:
@XmlRootElement(name = "fooRoot")
@XmlAccessorType(XmlAccessType.FIELD)
public class WSBar {
private WSFooTO foos;
//...
}
@XmlRootElement(name = "foos")
@XmlAccessorType(XmlAccessType.FIELD)
public class WSFooTO {
private WSDateTO one;
private WSDateTO two;
private WSDateTO three;
private WSDateTO four;
//....
}
Когда я устанавливаю в ответ пустые объекты, я имею в виду: просто new WSDateTO()
и new WSFooTO ()
После этого я получаю ответ следующим образом:
{"fooRoot":{
"foos":{
"one":"",
"two":"",
"three":"",
"four":""
}
}}
Почему это происходит? Я ожидаю, что это должно быть: "one":null, "two":null