<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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
停车场管理系统。 ### 功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。 功能包括:车位管理、会员管理、停车场管理、违规管理、用户管理、日志管理、系统信息模块。 ### 主要使用技术 环境需要 - 1.运行环境:python3.8 - 2.IDE环境:pycharm+mysql5.7 - 3.数据库工具:Navicat15 - 4.硬件环境:windows 10/11 8G内存以上;或者 Mac OS; - 5.数据库:MySql 5.7版本; 技术栈 - 后端:python+django - 前端:vue+CSS+JavaScript+jQuery+antdesign ### 代码结构 - server目录是后端代码 - web目录是前端代码 ### 部署运行 #### 后端运行步骤 (1) 安装python 3.8 (2) 安装依赖。进入server目录下,执行 pip install -r requirements.txt
资源推荐
资源详情
资源评论
收起资源包目录
基于python+mysql+vue实现的停车场管理系统 (包含后端和前端源码) (2000个子文件)
vue.global.js 511KB
vue.esm-browser.js 481KB
vue.runtime.global.js 350KB
vue.runtime.esm-browser.js 325KB
index.js 188KB
vue-router.global.js 158KB
vue.esm-browser.prod.js 146KB
vue-router.esm-browser.js 145KB
vue.global.prod.js 143KB
vue.runtime.esm-browser.prod.js 88KB
vue.runtime.global.prod.js 87KB
vue-router.global.prod.js 24KB
index.js 16KB
index.js 15KB
index.js 12KB
estree-walker.js 8KB
estree-walker.js 7KB
node-progress.js 7KB
index.js 6KB
LinuxOutlined.js 6KB
LinuxOutlined.js 6KB
index.js 6KB
index.esm.js 5KB
KubernetesOutlined.js 5KB
KubernetesOutlined.js 5KB
ControlTwoTone.js 5KB
ControlOutlined.js 5KB
ControlOutlined.js 4KB
SettingTwoTone.js 4KB
SettingTwoTone.js 4KB
parse-styles.js 4KB
extract-styles.js 4KB
index.js 4KB
mod.js 4KB
mod.js 4KB
FilePdfTwoTone.js 3KB
FilePdfTwoTone.js 3KB
GlobalOutlined.js 3KB
build-syntax-resolver.js 3KB
bench.js 3KB
BilibiliOutlined.js 3KB
BilibiliOutlined.js 3KB
parse.js 3KB
WechatWorkFilled.js 3KB
DashboardTwoTone.js 3KB
WechatWorkFilled.js 3KB
scan.js 3KB
DashboardTwoTone.js 3KB
AmazonSquareFilled.js 3KB
AmazonCircleFilled.js 3KB
async.js 3KB
AmazonOutlined.js 3KB
MediumWorkmarkOutlined.js 3KB
sync.js 3KB
AmazonSquareFilled.js 3KB
promises.js 3KB
AmazonCircleFilled.js 3KB
AmazonOutlined.js 3KB
DiscordOutlined.js 3KB
InsuranceTwoTone.js 3KB
MediumWorkmarkOutlined.js 3KB
vue.cjs.js 2KB
ControlFilled.js 2KB
InsuranceTwoTone.js 2KB
vue.esm-bundler.js 2KB
CalculatorTwoTone.js 2KB
CalculatorTwoTone.js 2KB
PieChartTwoTone.js 2KB
DollarCircleTwoTone.js 2KB
DollarTwoTone.js 2KB
PieChartTwoTone.js 2KB
SettingOutlined.js 2KB
AndroidOutlined.js 2KB
DollarCircleTwoTone.js 2KB
DollarTwoTone.js 2KB
SettingOutlined.js 2KB
FilePdfFilled.js 2KB
FireTwoTone.js 2KB
SpotifyFilled.js 2KB
YoutubeOutlined.js 2KB
MessageTwoTone.js 2KB
vue.cjs.prod.js 2KB
helpers.js 2KB
FireTwoTone.js 2KB
BugTwoTone.js 2KB
EuroCircleTwoTone.js 2KB
SpotifyFilled.js 2KB
ContactsTwoTone.js 2KB
OpenAIOutlined.js 2KB
IdcardTwoTone.js 2KB
EuroTwoTone.js 2KB
index.js 2KB
RedEnvelopeTwoTone.js 2KB
SkypeOutlined.js 2KB
YoutubeOutlined.js 2KB
ScheduleTwoTone.js 2KB
PropertySafetyTwoTone.js 2KB
AccountBookTwoTone.js 2KB
BugTwoTone.js 2KB
EuroCircleTwoTone.js 2KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
小蜜蜂vs码农
- 粉丝: 2396
- 资源: 287
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功