我正在使用XStream为包含ArrayList的对象生成一些JSON。我为特定字段设置了@XStreamImplicit注释。当我在数组中有2个元素时,它会正确转换为JSON ...
"cap": [
"switch",
"switch2"
]
但是如果数组中只有一个元素,我就得到这个......
"cap": "switch"
因此它不会显示为数组(即使其中只有一个元素)。这使得在另一端(我无法控制)反序列化它是一个挑战。我想要它做的是以下......
"cap": [
"switch"
]
我认为这是为了提高效率而在图书馆中进行的某种自动假设。在XStream或Jettison中。但有没有办法在这里强制数组设置?