我对jsonschema的问题有两个:
给予
{
"foo": {"ar": {"a": "r"}},
"bar": ""
}
如何检查“foo”中是否存在键“ar”?
只有当“ar”存在于“foo”中时,我如何才能使“bar”必须存在于给定的json中?
我尝试过查看其他的SO答案或jsonschema文档,但它们似乎只检查键是否具有特定的值,而不是检查键是否存在而不管其值如何。嵌套对象的JSONScript只检查巢的最深级别,而不是中间的某个位置。在
我想出了这个办法,但没用。在
^{pr2}$
Tags:
要测试属性是否存在,请使用
required
关键字。在如果
/foo/ar
存在,则此架构验证为true;如果不存在,则验证为false。使用它来代替if
模式,您的条件应该可以按预期工作。在相关问题 更多 >
编程相关推荐