使用AJV库进行JSON数据的验证非常简单。首先,安装AJV库:
npm install ajv
然后,创建一个AJV实例并配置模式和选项:
const Ajv = require('ajv');
const ajv = new Ajv(); // options can be passed, e.g. {allErrors: true}
const schema = {
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "number", "minimum": 18}
},
"required": ["name", "age"]
};
const validate = ajv.compile(schema);
上面的代码创建了一个AJV实例,定义了一个JSON模式并将其编译为一个验证函数。该模式需要一个名为“name”的字符串属性和一个至少为18岁的数字属性。
最后,使用验证函数检查您的数据:
const data = {"name": "John Smith", "age": 20};
const valid = validate(data);
if (!valid) console.log(validate.errors);
如果数据与模式不匹配,则valid将为false,并且将在控制台上记录错误。如果数据与模式匹配,则valid将为true。
此外,您可以使用AJV选项自定义验证功能,如返回所有错误、对枚举值进行更严格的验证等。有关更多信息,请查看AJV文档。