我有两个格式为
的对象class A {
private static String TYPE = "A"
@jsonProperty("p")
private Property1 p;
}
class B {
private static String TYPE = "B"
@jsonProperty("p")
private Property2 p;
}
并采用json格式
代表A
{
type: "A",
p: {
type: "property1",
name: "n",
id: "i"
}
}
对于B
{
type: "B",
p: {
type: "Property2"
name: "n",
id: "i",
extraProp1: "p1",
extraProp2: "p2"
}
}
如果失败,我想反序列化为B类,反序列化为A类并忽略未知属性
使用杰克逊的最佳方式是什么?