对于一些js对象,我有一些草稿-03 json模式。
我使用的是z-schemahttps://github.com/zaggino/z-schema验证js对象的模式。
我正在通过其apisetRemoteReference
设置远程引用,并从这里提供draft-03模式对象http://json-schema.org/draft-03/schema#
var ZSV = new ZSchemaValidator({ breakOnFirstError: false });
ZSV.setRemoteReference('http://json-schema.org/draft-03/schema#', {
// json object downloaded from draft-03 url
});
但我调用validate方法,它会抛出错误
[{"code":"REMOTE_NOT_VALID","params":["http://json-schema.org/draft-03/schema#"],"message":"Remote reference didn't compile successfully: http://json-schema.org/draft-03/schema#","path":"#/uri(http://json-schema.org/draft-03/schema)","inner": ....
似乎编译失败了。但是为什么从真实来源下载的模式对象http://json-schema.org/draft-03/schema#可能是错误的。?
还是z-schema不能有效地编译草案03。?
所以我的问题是,如何使用z-schema验证草案03?
如果问题是在v4工具中使用v3模式,那么您可以尝试json-schema-兼容性。
它将模式正常化为v4-v3模式更新,v4模式不变。
(完全披露:我写的工具)