3

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

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

0 回答 0