在com.thoughtworks.xstream抛弃JSON转换器中序列化列表时的非统一输出

在com.thoughtworks.xstream抛弃JSON转换器中序列化列表时的非统一输出,json,xstream,jettison,Json,Xstream,Jettison,我对Java抛弃JSON包有一个真正的问题。 出于某种原因,对于长度为1的列表和长度大于1的列表,我得到了不同的表示形式 在下一个示例中,您可以看到我正在创建两个列表-一个是长度1(列表1),另一个是长度2(列表2): 我想要得到的是: list1 = {"list":[{"string":**1**}]}, list2 = {"list":[{"string":**[1,2]**}]}. list1 = {"list":[{"string":**[1]**}]}, list2 = {"lis

我对Java抛弃JSON包有一个真正的问题。 出于某种原因,对于长度为1的列表和长度大于1的列表,我得到了不同的表示形式

在下一个示例中,您可以看到我正在创建两个列表-一个是长度1(列表1),另一个是长度2(列表2):

我想要得到的是:

list1 = {"list":[{"string":**1**}]},
list2 = {"list":[{"string":**[1,2]**}]}.
list1 = {"list":[{"string":**[1]**}]},
list2 = {"list":[{"string":**[1,2]**}]}
为什么会这样?这让iPhone JSON解析器疯狂(当然这是问题的缩小版)

我已经看到很多关于放弃《抛弃》和与杰克逊合作的讨论,但这不是我现在的选择

谢谢

list1 = {"list":[{"string":**[1]**}]},
list2 = {"list":[{"string":**[1,2]**}]}