如何在java对象中处理多种类型的json架构属性?

时间:2017-11-17 11:18:54

标签: java json jackson jsonschema pojo

我有以下JSON模式,其中一个属性称为value

{
    "value": {
        "id": ".../properties/value",
        "type": ["number", "string", "null"],
        "title": "The Value Schema.",
        "description": "An explanation about the purpose of this instance.",
        "default": ""
    }
}

JSON来自REST API。

使用Jackson转换为POJO时,处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我可以想到两种方式 -

1)让一个类来处理内部json并使其成为父类(has a)的一部分。

public class ParentsValue {
    String id; 
    List<String> type;
    // getters & setters.
    ...
}

public class Parent {
    ParentsValue value;
    // getters & setters.
    ...
}

2)使用地图。

public class Parent {
    Map<String, Object> value;
    // getters & setters.
    ...
}