Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RESTful web服务返回JSON对象,但缺少字段_Java_Jakarta Ee_Java Ee 6_Glassfish 3_Netbeans 7 - Fatal编程技术网

Java RESTful web服务返回JSON对象,但缺少字段

Java RESTful web服务返回JSON对象,但缺少字段,java,jakarta-ee,java-ee-6,glassfish-3,netbeans-7,Java,Jakarta Ee,Java Ee 6,Glassfish 3,Netbeans 7,我在使用NetBeans向导创建的jpa实体上有一个简单的restful WS,托管在glassfish 3.1.2中 调用WS时,只返回包含数据的字段。Jason或XML中省略空值字段 我尝试过使用@xmlelement(required=true),但这被忽略了 我应该从哪里开始调查,或者这是一个需要应用的简单设置 感谢所有提示欢迎我想添加@Maxim Shostuin回答: 考虑以下场景: 有人序列化了你的对象(使用空字段) B.此stirng被发送到执行反序列化的客户端 C.由于没有空字

我在使用NetBeans向导创建的jpa实体上有一个简单的restful WS,托管在glassfish 3.1.2中

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

我尝试过使用@xmlelement(required=true),但这被忽略了

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


感谢所有提示欢迎

我想添加@Maxim Shostuin回答:
考虑以下场景:
有人序列化了你的对象(使用空字段)
B.此stirng被发送到执行反序列化的客户端
C.由于没有空字段的指示,因此创建的对象将包含 字段的默认值(0代表int,null代表non-primitive),在您的示例中为null
这表明这是正确的行为

我在开源项目中也遇到了这个问题,
在那里我存储了一些实体的json序列化,然后这些实体的结构发生了变化,当我反序列化时,我没有错误,新字段只得到了空值,
我相信这是一个正确的行为

为什么要返回没有数据的字段?我们使用knockoutjs和基于生成的Jason对象的绑定。虽然我们可以设计绑定,但我会调查应用程序的每一层需要多少开发资源。