Ajv JSON schema validator 最快的json schema校验器,官网 https://ajv.js.org
JSON Schema https://json-schema.org/
JSON 官网 https://www.json.org/
JSON Schema is a vocabulary that allows you to annotate and validate JSON documents
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
- JSON Schema 定义了一整套规则,允许我们通过定义一个schema(本身也是JSON)来描述一个JSON串的数据格式
- json schema 就是json数据格式的一个描述,是一个帮助你定义、校验甚至是修复json数据格式的解决方案
https://blog.csdn.net/weixin_39797393/article/details/112728589
https://blog.csdn.net/mengshang529/article/details/106067832
Ajv入门
const Ajv = require("ajv")
const ajv = new Ajv()
// 定义JSON模型规则
const schema = {
type: "object",
properties: {
foo: {type: "integer"},
bar: {type: "string"}
},
required: ["foo"],
additionalProperties: false
}
// JSON数据
const data = {foo: 1, bar: "abc"}
// 验证JSON数据
const valid = ajv.validate(schema, data)
if (!valid) console.log(ajv.errors)
https://copyfuture.com/blogs-details/20210323173236160m
Ajv 和 Joi 区别
Ajv 验证JSON数据,在JavaScript环境中使用,选择AJV
Joi 复杂的数据验证并希望在Node.js环境中使用,可以选择JOI