在使用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和validateMultip
我在GitLab CI中出现了一个错误。
在此之前,我创建了一个。
这个问题解决了,但是有一个新的问题。
schema-test.sh文件内容:
#!/usr/bin/env bash
# Test all file ends with schema.json via ajv
CURRENT_DIR=`dirname "$0"`
cd $CURRENT_DIR
for SCHEMA_FILE in *.schema.json
do
SAMPLE_FILE=samples/${SCHEMA_FILE/schema/sample}
ech
我需要基于使用hyper-schema的现有模式实现一个json模式验证器,因此我尝试利用了ajv库(版本6.12.2),下面是我的实现: const Ajv = require('ajv');
// Ajv does not allow to import schema by uri, so I download them and put thems in thoses files
// I've download them directly from http://json-schema.org http://json-schema.org/draft-07/hy
我正在尝试重构一些JSONSchema检查,以便使用$ref包含将一个模式包含在另一个模式中。
当我使用AJV验证模式时,我一直试图使用addSchema函数加载这两个模式,但是我一直得到错误的schema should be object or boolean,但据我所知,我已经正确地定义了这个模式。
我的JS代码如下:
var Ajv = require('ajv');
var ajv = new Ajv({ allErrors: 'true', verbose: 'true' });
ajv.addMetaSchema(require(