<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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码
资源推荐
资源详情
资源评论
收起资源包目录
软件杯2022-A组-基于百度飞桨的遥感图像智能解译平台.zip (2004个子文件)
base.css 5KB
mocha.min.css 3KB
prettify.css 676B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
test.html 10KB
index.html 3KB
index.html 3KB
Multi.html 2KB
index.js.html 2KB
Loca.html 2KB
AMapUI.html 2KB
props.html 1KB
example.html 1KB
example-es6.html 838B
index.html 270B
tsserver.js 8.49MB
tsserverlibrary.js 8.46MB
typescriptServices.js 7.94MB
typescript.js 7.94MB
typingsInstaller.js 6.06MB
tsc.js 4.58MB
bundle.min.js 353KB
source-map.debug.js 266KB
source-map.debug.js 254KB
async.js 230KB
domprops.js 118KB
source-map.js 104KB
source-map.js 100KB
he.js 99KB
bn.js 86KB
bn.js 86KB
Parser.js 69KB
Compilation.js 66KB
mocha.min.js 55KB
decoder.js 53KB
grammar.js 51KB
decoder.js 51KB
grammar.js 48KB
test.js 46KB
index.js 45KB
Stats.js 45KB
nodes.js 41KB
long.js 40KB
source-map-consumer.js 40KB
async.min.js 39KB
source-map-consumer.js 37KB
ConcatenatedModule.js 37KB
chai.min.js 34KB
secp256k1.js 32KB
sbcs-data-generated.js 31KB
_stream_readable.js 31KB
SplitChunksPlugin.js 30KB
index.js 28KB
index.js 27KB
index.js 27KB
parse.js 27KB
source-map.min.js 26KB
index.js 26KB
source-map.min.js 26KB
estraverse.js 26KB
ContextModule.js 24KB
index.js 23KB
big.js 23KB
url.js 23KB
Chunk.js 23KB
dbcs-codec.js 23KB
short.js 22KB
Compiler.js 21KB
buildChunkGraph.js 20KB
_stream_writable.js 20KB
nodefs-handler.js 20KB
JsonpMainTemplatePlugin.js 19KB
WebpackOptionsApply.js 19KB
HotModuleReplacement.runtime.js 19KB
index.js 18KB
prettify.js 17KB
MainTemplate.js 17KB
legacy.js 17KB
HarmonyExportImportedSpecifierDependency.js 16KB
test-path.js 16KB
fsevents-handler.js 16KB
assert.js 16KB
util.js 15KB
index.js 15KB
NormalModule.js 15KB
ModuleConcatenationPlugin.js 14KB
punycode.js 14KB
punycode.js 14KB
test.js 14KB
source-map-generator.js 14KB
source-map-generator.js 14KB
NormalModuleFactory.js 14KB
source-node.js 13KB
source-node.js 13KB
util.js 13KB
HotModuleReplacementPlugin.js 13KB
corser.js 12KB
共 2004 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
- weixin_394487982024-03-01感谢大佬分享的资源,对我启发很大,给了我新的灵感。
辣椒种子
- 粉丝: 4108
- 资源: 5737
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 源码:乐鑫ESP32-C3 BLE (基于Arduino框架 )和微信小程序(20241116).rar
- 个人博客网页设计html/个人主页网站html模板【个人博客网站html源码】
- 基于Django的在线商品评论情感分析Web系统
- 源码:微信小程序婚礼邀请函(20241116).rar
- java基于SSH的记账管理系统源码数据库 MySQL源码类型 WebForm
- Python 计算众数介绍(三种方法实现).docx
- jquery+css3实现的小狗绕地球奔跑动态404页面错误代码.zip
- 体适能_2.0.8.apk
- 时间序列-白银-15秒数据
- 家具商城-JAVA-基于SpringBoot+Vue的家具商城系统设计与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功