使用 Postman 时,我像这样验证 JSON 响应:
tv4.addSchema(globalSchema);
const valResult = tv4.validate(data, schema);
// schema is an object, which is a subschema from the larger globalSchema
工作正常,除了错误报告。我得到的错误对象丢失了dataPath
,schemaPath
我的用户很难找出实际问题出在哪里。有没有办法获得这些属性?(尝试 validateResult 和 validateMultiple 无济于事)
作为替代方案,我尝试了 ajv,但由于我在草案 04 中,它给了我错误。他们网站上的建议
var ajv = new Ajv({schemaId: 'id'});
// If you want to use both draft-04 and draft-06/07 schemas:
// var ajv = new Ajv({schemaId: 'auto'});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));
不起作用,因为邮递员沙箱不允许我要求……有什么想法吗?
另见:https ://community.getpostman.com/t/json-schema-validation-troubles/5024