Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在通过AutoBean转换为 JSON 的 s 与 Web 服务通信。问题在于,Web 服务期望 JSON 对象的每个属性都存在于请求中,而AutoBeanCodex.encode()似乎忽略了所有具有默认值的属性(尽管这些属性是显式设置的)。
AutoBean
AutoBeanCodex.encode()
有没有办法也包含这些属性?
编辑:托马斯的回答已经帮了很多忙,但它仍然留下了一个小问题。即一个空数组(List<Integer>在我的情况下)也被吞下,显然是因为默认值是空数组而不是null。
List<Integer>
null
一种解决方法可能是使用包装器类型而不是原始类型,例如,而Boolean不是boolean,Integer而不是int; 这样,默认值将是null而不是falseor 0。
Boolean
boolean
Integer
int
false
0