杰克逊地图JSON包含同一对象的不同项目

时间:2019-01-10 09:30:55

标签: java json jackson

我在Java中具有以下JSON结构和相应的DTO:

{
  "kind": "object 1",
  "selfLink": "some_link",
  "items": [
    {
      "kind": "subkind 1",
      "name": "server 1",

      "anotherObject": {
        "link": "some_link",
        "isSubcollection": true,
        "items": [
          {
            "att 1": "value",
            "att2": "value",
            "att3": "value"
          },
          {
            "att5": "value" ,
            "att6": "value" ,
            "att7": "value" ,
            "att8": "value"
          }
        ]
      }
    }
  ]
}

现在,我想使用DTO将其映射到相应的Jackson中。使用@JsonIgnoreUnknown批注,可以正常工作。问题出在items数组中:如何在杰克逊的同一JSON列表中映射不同的类?当然,我可以创建一个包含两个属性的巨大类,但这不是我的选择。
我希望你能帮助我。

0 个答案:

没有答案