我正在使用JSON架构来验证复杂的应用程序配置文件。 它运作良好,但我想进一步提升它的吸引力。 我想知道,仅使用json模式是否可以做到这一点。
示例数据:
{
"processes": {
"processA": {...},
"processB": {...}
},
"configuration": {
"dataA": {
"processes": ["processA", "processB"]
},
"dataB": {
"processes": ["processX"] // this should make json invalid
}
}
}
在根进程中,用户定义了一些键值对。我希望,使configuration [data]下的属性“ process”仅允许来自根流程对象的值。就像枚举数组一样,但是枚举取决于json文件的内容。