复杂的jsonschema-值取决于其他对象键

时间:2019-04-04 11:49:07

标签: json jsonschema

我正在使用JSON架构来验证复杂的应用程序配置文件。 它运作良好,但我想进一步提升它的吸引力。 我想知道,仅使用json模式是否可以做到这一点。

示例数据:

{
    "processes": {
        "processA": {...},
        "processB": {...}
    },
    "configuration": {
        "dataA": {
            "processes": ["processA", "processB"]
        },
        "dataB": {
            "processes": ["processX"] // this should make json invalid
        }
    }
}

在根进程中,用户定义了一些键值对。我希望,使configuration [data]下的属性“ process”仅允许来自根流程对象的值。就像枚举数组一样,但是枚举取决于json文件的内容。

0 个答案:

没有答案