Jackson特殊类型的多形态列表

时间:2017-02-27 20:02:06

标签: java json jackson deserialization json-deserialization

我正在尝试使用Jackson来反序化后续的JSON。

{
    "zooName":"Test Zoo Park",
    "animalExhibits" : {
        "lions" : [
            {
                "gender" : "male",
                "name" : "simba"
            },
            {
                "gender" : "female",
                "name" : "lady"
            }
        ],
        "penguins" : [
            {
                "type":"zipper"
            }
        ]
    }
}

animalExhibits是一张地图。该对的价值是一个界面,所以我可以继续添加动物到我的展品。这些列表扩展了界面。但是特定列表将始终包含相同的对象(没有内部多态性)。

我希望能够根据字段名称反序列化。即随着我的动物园的成长,“狮子”和“企鹅”等等。

我不确定自定义TypeIdResolver是否可行。对于JsonTypeInfo而言,Enum的杰克逊曝光似乎并没有让我乍看之下。

0 个答案:

没有答案