我想以紧凑的方式用杰克逊序列化通用集合,这样在输出中我会得到看起来像
{genericType : [ {field1:1},{field1:25} ]}
例子:
我有一个看起来像的 PoJo
public class ContainList<SomePojo> {
@JsonTypeInfo(use=Id.NAME, include=As.WRAPPER_OBJECT, property="type")
@JsonSubTypes({
@JsonSubTypes.Type(value=SimplePojo1.class, name="simplePojo11")
,@JsonSubTypes.Type(value=SimplePojo2.class, name="simplePojo22")
})
public List<SomePojo> list;
}
现在,当我序列化对象时,我得到了类似的东西
{
"list": [
{
"simplePojo11": {
"simplePojo11Field": "privet"
}
},
{
"simplePojo11": {
"simplePojo11Field": "poka"
}
}
]
}
我的目标是得到类似的东西
{
"list":
{ simplePojo11 : [ {"simplePojo11Field": "privet"}, {"simplePojo11Field": "poka"} ] }
}
或者根本没有清单
{ simplePojo11111 : [ {"simplePojo111111Field": "privet"}, {"simplePojo111111Field": "poka"} ] }