杰克逊 - 更加紧凑地将通用集合序列化为json

时间:2012-11-11 17:26:30

标签: java json jackson

我想以紧凑的方式将杰克逊的通用集合序列化,这样在输出中我将得到看起来像

的json
  

{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"} ] }

0 个答案:

没有答案