Javascript json模式获取js中给定属性的模式

Javascript json模式获取js中给定属性的模式,javascript,jsonschema,Javascript,Jsonschema,我想知道wich是否是检索模式的给定属性的模式的好方法。 如果给定的属性名出现在模式的属性中,并且声明了它或$ref引用了它,那么这非常简单, 当任何一个所有其中一个或依赖项发挥作用时,事情就会变得复杂起来。。 我想知道是否有一种方法可以以某种方式(tv4或z-schema)连接到验证库,以检索类似于getPossibleSchemaForProperty(propname)的内容。 对浏览器javascript有什么建议吗?免责声明:我是tv4的主要维护者 您希望获取该属性的所有可能架构,还是

我想知道wich是否是检索模式的给定属性的模式的好方法。
如果给定的属性名出现在模式的
属性中,并且声明了它或
$ref
引用了它,那么这非常简单, 当
任何一个
所有
其中一个
依赖项
发挥作用时,事情就会变得复杂起来。。 我想知道是否有一种方法可以以某种方式(tv4或z-schema)连接到验证库,以检索类似于
getPossibleSchemaForProperty(propname)
的内容。 对浏览器javascript有什么建议吗?

免责声明:我是tv4的主要维护者

您希望获取该属性的所有可能架构,还是仅获取应用于特定数据实例的架构(例如,仅匹配的
oneOf
子句)?假设是后者(我通常称之为“模式分配”):

这有一个解决方案,但直到现在我还没有听到其他人对此感兴趣,所以我没有优先考虑它。如果人们想要它,我可以添加它

(也是我的,更快但更少的功能)返回从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']);

您好@cloudfeet,乍一看,json模型似乎是一个很好的工具。。它包装了模型,使它们成为模式反应式的。。。而
模式分配
非常方便,尽管我要求所有可能的模式用于该属性。。我在github上打开了一个应用程序,深入了解了这个libi,我意识到模式分配也非常方便。。在我的用例中,大多数模式不允许一个属性有多个可能的模式。我试图在angularjs指令中集成
tv4
(或者可能是
json模式
),因此我希望控制器在知道属性路径的情况下查找属性的模式。。