<img align="right" alt="Ajv logo" width="160" src="http://epoberezkin.github.io/ajv/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/epoberezkin/ajv.svg?branch=master)](https://travis-ci.org/epoberezkin/ajv)
[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)
[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)
[![Coverage Status](https://coveralls.io/repos/epoberezkin/ajv/badge.svg?branch=master&service=github)](https://coveralls.io/github/epoberezkin/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)
## Please [sponsor Ajv](https://github.com/sponsors/epoberezkin)
Dear Ajv users! â¤ï¸
I ask you to support the development of Ajv with donations. ð
Since 2015 Ajv has become widely used, thanks to your help and contributions:
- **90** contributors ð
- **5,000** dependent npm packages âï¸
- **7,000** github stars, from GitHub users [all over the world](https://www.google.com/maps/d/u/0/viewer?mid=1MGRV8ciFUGIbO1l0EKFWNJGYE7iSkDxP&ll=-3.81666561775622e-14%2C4.821737100000007&z=2) âï¸
- **5,000,000** dependent repositories on GitHub ð
- **120,000,000** npm downloads per month! ð¯
Your donations will fund futher development - small and large improvements, support of the next versions of JSON Schema specification, and, possibly, the code should be migrated to TypeScript to make it more maintainable.
I will greatly appreciate anything you can help with to make it happen:
- a **personal** donation - from $2 âï¸
- your **company** donation - from $10 ð
- a **sponsorship** to get promoted on Ajv or related packages - from $50 ð°
- an **introduction** to a sponsor who would benefit from the promotion on Ajv page ð¤
| Please [make donations via my GitHub sponsors page](https://github.com/sponsors/epoberezkin)<br>â¼ï¸ **GitHub will DOUBLE them** â¼ï¸ |
|---|
#### 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/epoberezkin/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/epoberezkin/ajv/blob/master/FAQ.md)
- [Using in browser](#using-in-browser)
- [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 data](#filtering-data)
- [Assigning defaults](#assigning-defaults)
- [Coercing data types](#coercing-data-types)
- API
- [Methods](#api)
- [Options](#options)
- [Validation errors](#validation-errors)
- [Plugins](#plugins)
- [Related packages](#related-packages)
- [Some packages using Ajv](#some-packages-using-ajv)
- [Tests, Contributing, History, Support, License](#tests)
## Performance
Ajv generates code using [doT templates](https://github.com/olado/doT) to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.
Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks:
- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place
- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster
- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)
- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)
Performance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):
[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)
## Features
- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) and draft-04 standards:
- all validation keywords (see [JSON Schema validation keywords](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md))
- full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)
- support of circular references between schemas
- correct string lengths for strings with unicode pairs (can be turned off)
- [formats](#formats) defined by JSON Schema draft-07 standard and custom formats (can be turned off)
- [validates schemas against meta-schema](#api-validateschema)
- supports [browsers](#using
没有合适的资源?快使用搜索试试~ 我知道了~
eclipse-jee-2020-09-M1-win32-x86_64.zip
共15128个文件
js:5822个
ts:2124个
map:1655个
需积分: 10 17 下载量 87 浏览量
2020-09-03
15:00:20
上传
评论
收藏 391.06MB ZIP 举报
温馨提示
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 Eclipse 是 Java 的集成开发环境(IDE),当然 Eclipse 也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。 Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
资源推荐
资源详情
资源评论
收起资源包目录
eclipse-jee-2020-09-M1-win32-x86_64.zip (15128个子文件)
sshpk-conv.1 4KB
jsesc.1 3KB
sshpk-sign.1 2KB
sshpk-verify.1 2KB
cssesc.1 2KB
epp.package.jee.executable.win32.win32.x86_64_4.17.0.20200716-1300 155KB
acorn 62B
acorn 62B
address 692B
ant 11KB
antRun 862B
LICENSE.APACHE2 586B
.api_description 2KB
.api_description 386B
AUTHORS 217B
AUTHORS 169B
.babelrc 30B
README.md.bak 7KB
ant.bat 7KB
antRun.bat 1KB
lcp.bat 1KB
splash.bmp 400KB
splash.bmp 395KB
range.bnf 619B
range.bnf 619B
range.bnf 619B
LICENSE.BSD 1KB
LICENSE.BSD 1KB
LICENSE.BSD 1KB
LICENSE.BSD 1KB
LICENSE.BSD 1KB
calendar 998B
card 2KB
ChangeLog 10KB
CHANGELOG 1KB
DefaultNexusIndexer.class 20KB
DefaultSearchEngine.class 12KB
AbstractDebugAdapterLaunchShortcut.class 12KB
DefaultIteratorResultSet.class 11KB
ChromeExecutableTab.class 11KB
AbstractRunHTMLDebugTab.class 10KB
ArtifactInfo.class 10KB
NpmLaunchTab.class 9KB
InitializeLaunchConfigurations.class 9KB
DefaultQueryCreator.class 8KB
NpmLaunchDelegate.class 8KB
NodeAttachDebugTab.class 8KB
RunProgramTab.class 7KB
DefaultScannerListener.class 7KB
NexusIndexer.class 7KB
ChromeRunDAPDebugDelegate.class 7KB
NodeRunDAPDebugDelegate.class 7KB
MavenArtifactIdentifier.class 7KB
DefaultIndexerEngine.class 7KB
JSonLanguageServer.class 6KB
YAMLSchemaPreferencePage.class 6KB
ArtifactContext.class 6KB
NodeAttachDebugDelegate.class 5KB
FirefoxRunDABDebugDelegate.class 5KB
SelectionUtils.class 5KB
MavenSourceContainerResolver.class 5KB
AngularLanguageServer.class 4KB
YAMLLanguageServer.class 4KB
HTMLLanguageServer.class 4KB
DefaultArtifactContextProducer.class 4KB
AbstractHTMLDebugDelegate.class 4KB
AttachTab.class 4KB
CSSLanguageServer.class 4KB
DefaultScanner.class 4KB
NodeRunDebugLaunchShortcut.class 4KB
JSTSLanguageServer.class 4KB
AbstractSearchRequest.class 4KB
MetaInfMavenScanner.class 4KB
IndexerField.class 3KB
ChromeAttachTab.class 3KB
AbstractHTMLDebugAdapterLaunchShortcut.class 3KB
YAMLPreferencePage.class 3KB
AddShemaGlobPatternDialog.class 3KB
UniqueArtifactFilterPostprocessor.class 3KB
NpmLaunchShortcut.class 3KB
RunFirefoxDebugTab.class 3KB
JSEditorAssociationOverride.class 3KB
GroupedSearchRequest.class 3KB
IsNodeProjectPropertyTester.class 3KB
RunChromeDebugTab.class 3KB
MavenArtifactIdentifier$1.class 2KB
ContributeHandler.class 2KB
Field.class 2KB
ChromeAttachDebugDelegate.class 2KB
FlatSearchRequest.class 2KB
FirefoxAttachTab.class 2KB
SearchEngine.class 2KB
ArtifactContext$ModelReader.class 2KB
IteratorSearchRequest.class 2KB
FirefoxAttachDebugDelegate.class 2KB
HTMLLaunchableAdapterFactory.class 2KB
PackageJSONAdapterFactory.class 2KB
ArtifactInfoRecord.class 2KB
ArtifactInfoGroup.class 2KB
UniqueGAArtifactFilterPostprocessor.class 2KB
共 15128 条
- 1
- 2
- 3
- 4
- 5
- 6
- 152
资源评论
无明之徒
- 粉丝: 5
- 资源: 63
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功