AutoBeanCodex.encode省略了具有默认值的属性

时间:2012-07-26 11:45:36

标签: gwt autobean

我通过AutoBean转换为JSON的Web服务进行通信。问题是Web服务期望JSON对象的每个属性都出现在请求中,而AutoBeanCodex.encode()似乎会遗漏所有具有默认值的属性(尽管这些属性是明确设置的)。

有没有办法包含这些属性呢?

编辑:托马斯的回答已经帮助了很多,但它仍然存在一些问题。也就是说,一个空数组(在我的例子中是List<Integer>)也被吞下了,显然是因为默认值是空数组而不是null

1 个答案:

答案 0 :(得分:5)

解决方法可能是使用包装器类型而不是原始类型,例如Boolean代替booleanInteger代替int;这样,默认值将是null而不是false0