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数据格式的解决方案

image.png

https://blog.csdn.net/weixin_39797393/article/details/112728589
https://blog.csdn.net/mengshang529/article/details/106067832

Ajv入门

  1. const Ajv = require("ajv")
  2. const ajv = new Ajv()
  3. // 定义JSON模型规则
  4. const schema = {
  5. type: "object",
  6. properties: {
  7. foo: {type: "integer"},
  8. bar: {type: "string"}
  9. },
  10. required: ["foo"],
  11. additionalProperties: false
  12. }
  13. // JSON数据
  14. const data = {foo: 1, bar: "abc"}
  15. // 验证JSON数据
  16. const valid = ajv.validate(schema, data)
  17. if (!valid) console.log(ajv.errors)

https://copyfuture.com/blogs-details/20210323173236160m

Ajv 和 Joi 区别

Ajv 验证JSON数据,在JavaScript环境中使用,选择AJV
Joi 复杂的数据验证并希望在Node.js环境中使用,可以选择JOI