簡體   English   中英

json-schema獲取js中給定屬性的架構

[英]json-schema get the schema for given property in js

我想知道,wich可能是檢索架構給定屬性的架構的好方法。
如果給定的屬性名稱架構中的存在properties和它的聲明或$ref erenced這是相當簡單的,事情就變得復雜時anyOf allOf oneOfdependencies來發揮作用。我想知道如果有一種方法掛鈎到在一些驗證庫(tv4或z模式)檢索類似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']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM