对于如下所示的示例JSON数据-
{
"children":{
"Alice":{...},
"Jamie":{...},
"Bob":{...}
// Any new child with a given unique name will be added to this object
},
childrenOrder:["Alice", "Bob", "Jamie"]
}
在相应的JSON模式中,我试图将"childrenOrder"数组中的有效值限制为来自运行时子键。在官方的JSONSchema文档中,我没有看到任何引用运行时动态值的方法(http://json-schema.org/documentation.html)。
现在这可能吗?为了简洁起见,我省略了JSON模式代码。如果人们认为有必要解决这个问题,我可以添加它。
提前谢谢。
不,使用当前的JSONSchema规范是不可能的。然而,有一个关于下一个版本的JSONSchema的建议可能会改变这一点。
https://github.com/json-schema/json-schema/wiki/%24data-(v5提案)