使用z-schema编译JSON Schema draft-03

时间:2015-03-28 09:30:33

标签: json jsonschema json-schema-validator

我为一些js对象提供了一些-03 json模式。

我正在使用z-schema https://github.com/zaggino/z-schema来验证js对象的模式。

我在api setRemoteReference的帮助下设置远程引用,并从此处提供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无法有效地编译draft-03。

所以我的问题是,如何使用z-schema验证draft-03?

1 个答案:

答案 0 :(得分:0)

如果问题是在v4工具中使用v3架构,那么您可以尝试json-schema-compatibility

它将模式规范化为v4 - v3模式已更新,v4模式未更改。

(完全披露:我编写了工具)