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

Joe*_*oey 4 gwt autobean

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

有没有办法包括这些属性?

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

Tho*_*yer 5

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