【发布时间】:2010-07-23 22:01:41
【问题描述】:
我们正在构建一个使用和生成 JSON 的 Web 服务。
问题: 我们对如何表示对象的某些特定细节感到有些困惑。
示例:我们在 JSON 中将任何空元素或 null 元素指定为 null
我们问自己的问题是,当一个对象的属性全部为空时,我们如何表示它。
示例:car 是一个对象,color 和 make 是属性,它们为 null。
我们将其表示为
car : {
"color": null,
"make" : null
}
有人认为应该表示为
car : null
可以这么说, car : null 是正确的做法。 car 不是域对象的精确表示。它是域对象的一部分,我们称它为大车。所以我们在某种翻译器中制作汽车视图对象。所以我们找到了一种痛苦的方法来检查汽车对象中的每个字段,如果它们为空,则将汽车设置为空,这样 jackson jaxb 提供程序就可以将其呈现为空。我知道这不是正确的做法。
谁能提出替代方案??
有没有一个我们可以检查的地方,有没有所有子元素都为空的视图对象?然后将其设置为 null。
哪种方式更消耗??
【问题讨论】:
标签: java web-services json jaxb