在Jackson java

时间:2017-12-07 21:45:31

标签: java json jackson deserialization

我有两个格式为

的对象
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类并忽略未知属性

使用杰克逊的最佳方式是什么?

0 个答案:

没有答案