RESTful Web服务返回JSON对象但缺少字段

时间:2012-11-19 23:11:37

标签: java java-ee java-ee-6 glassfish-3 netbeans-7

我在使用net beans向导创建并在glassfish 3.1.2中托管的jpa实体之上有一个简单的restful WS。

当调用WS时,仅返回包含数据的字段。 Jason或XML中省略了空值字段。

我尝试过使用@xmlelement(required = true)但忽略了这一点。

我应该从哪里开始调查,或者这是一个需要应用的简单设置。

感谢所有提示欢迎

1 个答案:

答案 0 :(得分:0)

我想补充一下@Maxim Shostuin的回答:
考虑以下情况:
A.有人序列化您的对象(使用空字段)。
B.将这个搅拌发送给执行反序列化的客户端。
C.由于那里没有空字段的指示,因此创建的对象将包含 字段的默认值(0表示int,null表示非基元),在您的情况下为null。
所以这表明这是正确的行为。
我也在Ovirt开源项目遇到了这个问题,我在那里存储了一些实体的json序列化,然后这些实体的结构发生了变化,当我反序列化时,我没有错误,新的字段只是得到空值,我相信这是一个正确的行为。