【发布时间】:2021-09-03 21:52:28
【问题描述】:
我正在使用 jsonschema 对 json 文件进行验证。问题是当我尝试运行架构时出现以下错误:
Error:Schema <http://cyclonedx.org/schema/bom-1.3.schema.json#/properties/hashes> already exists with different definition.
但是,如果我使用在线验证器并运行架构,它说它是有效的。
我的代码如下所示:
const fs = require("fs");
var Validator = require('jsonschema').Validator;
var validator = new Validator();
const sbombJson = process.argv[3];
const testJson = process.argv[4];
const jsonSchemaValitaor =(schema,test) =>{
console.log(validator.validate(test, schema).errors);
}
const sbombSchema = JSON.parse(fs.readFileSync(sbombJson,'utf8'));
const test = JSON.parse(fs.readFileSync(testJson,'utf8'));
jsonSchemaValitaor(sbombSchema,test);
我对 json 模式很陌生,所以如果这是一个超级简单的问题,我很抱歉,但我会 感谢您的帮助。
【问题讨论】:
标签: node.js json jsonschema json-schema-validator