我正在尝试使用Jackson来反序化后续的JSON。
{
"zooName":"Test Zoo Park",
"animalExhibits" : {
"lions" : [
{
"gender" : "male",
"name" : "simba"
},
{
"gender" : "female",
"name" : "lady"
}
],
"penguins" : [
{
"type":"zipper"
}
]
}
}
animalExhibits是一张地图。该对的价值是一个界面,所以我可以继续添加动物到我的展品。这些列表扩展了界面。但是特定列表将始终包含相同的对象(没有内部多态性)。
我希望能够根据字段名称反序列化。即随着我的动物园的成长,“狮子”和“企鹅”等等。
我不确定自定义TypeIdResolver是否可行。对于JsonTypeInfo而言,Enum的杰克逊曝光似乎并没有让我乍看之下。