提问者:小点点

用z-Schema编译JSON模式草案-03


对于一些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?


共1个答案

匿名用户

如果问题是在v4工具中使用v3模式,那么您可以尝试json-schema-兼容性。

它将模式正常化为v4-v3模式更新,v4模式不变。

(完全披露:我写的工具)