我想以紧凑的方式将杰克逊的通用集合序列化,这样在输出中我将得到看起来像
的json{genericType:[{field1:1},{field1:25}]}
我有一个看起来像
的PoJopublic 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"} ] }