【发布时间】:2012-06-27 10:21:46
【问题描述】:
我使用 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
【问题讨论】: