<img align="right" alt="Ajv logo" width="160" src="https://ajv.js.org/images/ajv_logo.png">
# Ajv: Another JSON Schema Validator
The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07.
[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)
[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)
[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0)
[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)
[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)
[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)
[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](https://github.com/sponsors/epoberezkin)
## Ajv v7 beta is released
[Ajv version 7.0.0-beta.0](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:
- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.
- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe.
- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.
- schemas are compiled to ES6 code (ES5 code generation is supported with an option).
- to improve reliability and maintainability the code is migrated to TypeScript.
**Please note**:
- the support for JSON-Schema draft-04 is removed - if you have schemas using "id" attributes you have to replace them with "\$id" (or continue using version 6 that will be supported until 02/28/2021).
- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.
See [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.
To install the new version:
```bash
npm install ajv@beta
```
See [Getting started with v7](https://github.com/ajv-validator/ajv/tree/v7-beta#usage) for code example.
## Mozilla MOSS grant and OpenJS Foundation
[<img src="https://www.poberezkin.com/images/mozilla.png" width="240" height="68">](https://www.mozilla.org/en-US/moss/) [<img src="https://www.poberezkin.com/images/openjs.png" width="220" height="68">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)
Ajv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).
Ajv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.
This [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.
I am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a "maintainer" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.
## Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)
Since I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!
Your continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.
Please sponsor Ajv via:
- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)
- [Ajv Open Collective️](https://opencollective.com/ajv)
Thank you.
#### Open Collective sponsors
<a href="https://opencollective.com/ajv"><img src="https://opencollective.com/ajv/individuals.svg?width=890"></a>
<a href="https://opencollective.com/ajv/organization/0/website"><img src="https://opencollective.com/ajv/organization/0/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/1/website"><img src="https://opencollective.com/ajv/organization/1/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/2/website"><img src="https://opencollective.com/ajv/organization/2/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/3/website"><img src="https://opencollective.com/ajv/organization/3/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/4/website"><img src="https://opencollective.com/ajv/organization/4/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/5/website"><img src="https://opencollective.com/ajv/organization/5/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/6/website"><img src="https://opencollective.com/ajv/organization/6/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/7/website"><img src="https://opencollective.com/ajv/organization/7/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/8/website"><img src="https://opencollective.com/ajv/organization/8/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/9/website"><img src="https://opencollective.com/ajv/organization/9/avatar.svg"></a>
## Using version 6
[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published.
[Ajv version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes).
__Please note__: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance:
```javascript
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json'));
```
To use Ajv with draft-04 schemas in addition to explicitly adding meta-schema you also need to use option schemaId:
```javascript
var ajv = new Ajv({schemaId: 'id'});
// If you want to use both draft-04 and draft-06/07 schemas:
// var ajv = new Ajv({schemaId: 'auto'});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));
```
## Contents
- [Performance](#performance)
- [Features](#features)
- [Getting started](#getting-started)
- [Frequently Asked Questions](https://github.com/ajv-validator/ajv/blob/master/FAQ.md)
- [Using in browser](#using-in-browser)
- [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)
- [Command line interface](#command-line-interface)
- Validation
- [Keywords](#validation-keywords)
- [Annotation keywords](#annotation-keywords)
- [Formats](#formats)
- [Combining schemas with $ref](#ref)
- [$data reference](#data-reference)
- NEW: [$merge and $patch keywords](#merge-and-patch-keywords)
- [Defining custom keywords](#defining-custom-keywords)
- [Asynchronous schema compilation](#asynchronous-schema-compilation)
- [Asynchronous validation](#asynchronous-validation)
- [Security considerations](#security-considerations)
- [Security contact](#security-contact)
- [Untrusted schemas](#untrusted-schemas)
- [Circular references in objects](#circular-references-in-javascript-objects)
- [Trusted schemas](#security-risks-of-trusted-schemas)
- [ReDoS attack](#redos-attack)
- Modifying data during validation
- [Filtering
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理端系统采用jeecgboot的前后端分离开源架构,手机端使用uniapp开发,实现了学校的教育管理功能: 1、学生信息管理 2、教师信息管理 3、学生考勤管理 4、学生出入门禁管理,系统已对接百度人脸识别支持人脸识别 5、对学生进行德育等分值打分 6、系统含有报表统计,汇总学生的考勤德育得分 7、系统自定义权限,并且与学校闸机对接,控制学生出入校园
资源推荐
资源详情
资源评论
收起资源包目录
基于Java和vue开发的教育管理系统 (2000个子文件)
bootstrap.min.css 118KB
AdminLTE.min.css 89KB
easyui.css 68KB
ionicons.min.css 50KB
viewer.css 45KB
_all-skins.min.css 41KB
jquery-ui.css 34KB
font-awesome.min.css 30KB
style.css 24KB
layer.css 14KB
layer.css 11KB
layim.css 11KB
codemirror.css 8KB
daterangepicker.css 8KB
laydate.css 6KB
dataTables.bootstrap.min.css 4KB
main_design1.css 4KB
style.css 4KB
room.css 3KB
laydate.css 3KB
laydate.css 3KB
layer.ext.css 3KB
pace-theme-flash.css 2KB
blue.css 2KB
codemirror_idea.css 1KB
show-hint.css 623B
viewer.html 19KB
userlist.html 4KB
demo1.html 5B
CronExpression.java 60KB
SysUserController.java 56KB
SysBaseApiImpl.java 42KB
ThirdAppWechatEnterpriseServiceImpl.java 40KB
ThirdAppDingtalkServiceImpl.java 39KB
QueryGenerator.java 38KB
EduAttendanceJobServiceImpl.java 37KB
SysPermissionController.java 31KB
SysDepartServiceImpl.java 22KB
LoginController.java 21KB
EduSchoolStudentController.java 21KB
SysDictController.java 20KB
SysUserServiceImpl.java 20KB
SysAnnouncementController.java 20KB
SysDepartController.java 19KB
DeviceServiceImpl.java 19KB
DateUtils.java 19KB
EduSchoolTeacherServiceImpl.java 19KB
SystemAPIController.java 19KB
JeecgElasticsearchTemplate.java 18KB
DictAspect.java 18KB
EduSchoolStudentServiceImpl.java 18KB
oConvertUtils.java 17KB
VxeMockController.java 17KB
DlMockController.java 17KB
SysCategoryController.java 17KB
ISysBaseAPI.java 16KB
ThirdLoginController.java 15KB
XxlJobServiceImpl.java 15KB
CommonController.java 14KB
EduAttendanceConfigServiceImpl.java 14KB
EduDeviceOpenTimeConfigServiceImpl.java 14KB
JobScheduleHelper.java 14KB
XxlJobDynamicScheduler.java 14KB
SysRoleController.java 14KB
SysDictServiceImpl.java 13KB
EduKqTimeServiceImpl.java 13KB
DynamicRouteLoader.java 13KB
RedisUtil.java 13KB
ShiroConfig.java 13KB
EduSchoolTeacherController.java 13KB
DynamicDBUtil.java 12KB
EduStudentDisicplineScoreServiceImpl.java 12KB
SysDepartPermissionController.java 12KB
RabbitMqClient.java 11KB
EduStudentEvaluationController.java 11KB
EduStudentDormitoryController.java 11KB
EduPersonFaceController.java 11KB
OssBootUtil.java 11KB
JeecgDemoController.java 11KB
EduStudentDisicplineScoreController.java 11KB
XmlUtils.java 11KB
CommonUtils.java 11KB
XxlJobTrigger.java 11KB
SysPositionController.java 11KB
SysDepartRoleController.java 11KB
LapiServerHandler.java 10KB
EduClassController.java 10KB
JeecgOrderMainController.java 10KB
EduGradeController.java 10KB
AutoLogAspect.java 10KB
EduSchoolDormitoryRoomController.java 10KB
EduLeaveRecordAppController.java 10KB
EduStudentEvaluateAppController.java 10KB
EduStudentBasisConfigController.java 10KB
JeecgController.java 10KB
SysPermissionServiceImpl.java 10KB
CommonConstant.java 10KB
EduStatutoryHolidayController.java 10KB
EduAttendanceConfigController.java 10KB
ThirdAppController.java 9KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
码农IP
- 粉丝: 17
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于JavaScript开发的智慧养老微信小程序源码(毕设项目).zip
- kmp算法-基于C语言kmp算法实现的字符串匹配.zip
- kmp算法-使用kmp算法在Golang中实现字符串匹配.zip
- LTC2756 +LTC6244+LTC6655 设计18位乘法串行输入电流输出DAC数模转换器模块硬件(原理图+PCB)工程
- kmp算法-基于C语言实现KMP算法.zip
- DMS智能座舱项目-Python基于深度学习实现驾驶员分心行为监测系统源码.zip
- 2023年数控机床与编程知识点总结归纳(精选试题附答案).docx
- 2023年数控机床与编程考点总结.pdf
- 2023年数控机床与编程考点题型与解题方法(精选试题附答案).docx
- 3CHISS统计软件介绍(Master).pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功