如何根据运行时JSON对象引用进行验证



对于如下所示的示例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提案)

最新更新