json模式获取js中给定属性的模式
json-schema get the schema for given property in js
我想知道哪种方法可以很好地检索模式的给定属性的模式
如果给定的属性名称存在于模式的CCD_ 1中并且它是声明的或CCD_,当anyOf
、allOf
、oneOf
或dependencies
发挥作用时,情况会变得复杂。。我想知道是否有一种方法以某种方式(tv4或z-schema)将挂接到验证库中,以检索类似getPossibleSchemaForProperty(propname)
的内容。对浏览器javascript有什么建议吗?
免责声明:我是tv4的主要维护人员
您是希望获得该属性的所有可能模式,还是仅获得适用于特定数据实例的模式(例如,仅获得匹配的oneOf
子句)?假设是后者(我通常称之为"模式分配"):
tv4上有一个悬而未决的问题,但直到现在我还没有听到其他人对此感兴趣,所以我没有优先考虑它。如果人们想要,我可以添加它。
另一个包(也是我的,速度更快但功能更少)返回从JSON指针到模式URL的映射:
// Creates a validator for that schema
var validator = JsonModel.validator('https://example.com/schema1');
// Runs the validator on the data
var result = validator({
"foo": {
"bar": [1, 2, 3]
}
});
// pass or fail
console.log(result.valid);
// list of schemas describing that sub-sub-property
var subSubSchemas = result.schemas['/foo/bar']);
相关文章:
- 数据属性仅在切换设备模式下工作
- PhoneGap 2.0(Cordova)DatePicker插件'模式'-属性以获取日期和时间
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- 为什么在原型中定义属性被视为反模式
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效
- 对象绑定模式的rest属性应该是最后一个
- JS:两个或多个非严格模式下具有相同名称的对象属性
- 从引导模式窗口中删除模式属性
- 为什么输入模式属性不适用于数字
- 如何在文本框上使用模式属性
- 如何使用HTML5使用模式属性仅验证CSV文件上传
- 输入元素模式属性的行为不象regex
- 输入模式属性以更改输入框的颜色
- 如何在Mongoose中将模式属性设置为SubDocument类型
- 适当模拟“模式”属性
- 使用锚点作为提交按钮会导致模式属性无法验证
- 切换对话框的“模式”属性打开时
- 使用websockets激活HTML5模式属性
- Angular中的模式属性(硬编码版本可以,动态版本不行)