我通过AutoBean
转换为JSON的Web服务进行通信。问题是Web服务期望JSON对象的每个属性都出现在请求中,而AutoBeanCodex.encode()
似乎会遗漏所有具有默认值的属性(尽管这些属性是明确设置的)。
有没有办法包含这些属性呢?
编辑:托马斯的回答已经帮助了很多,但它仍然存在一些问题。也就是说,一个空数组(在我的例子中是List<Integer>
)也被吞下了,显然是因为默认值是空数组而不是null
。
答案 0 :(得分:5)
解决方法可能是使用包装器类型而不是原始类型,例如Boolean
代替boolean
,Integer
代替int
;这样,默认值将是null
而不是false
或0
。