3

出力で次のようなjsonが得られるように、Jacksonを使用してジェネリックコレクションをコンパクトな方法でシリアル化したい

{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