<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
没有合适的资源?快使用搜索试试~ 我知道了~
UNIAPP开发的软件市场、软件库、软件下载多端源码
共2000个文件
js:1539个
md:206个
json:182个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 18 浏览量
2024-09-27
12:29:49
上传
评论
收藏 10.04MB ZIP 举报
温馨提示
UNIAPP开发的软件市场、软件库、软件下载多端源码, 这是一款基于Typecho开发的软件下载系统,可用来搭建软件库等。 其中Typecho是软件发布数据后台,易如意是网络验证后台, UNI-APP开发的前端VUE框架。具体的使用操作,请下载源码查看说明文档。 源码功能介绍: 1、支持软件投稿 2、支持会员购买、积分购买、积分兑换会员、签到获得积分 3、非会员下载软件为扣除积分模式。
资源推荐
资源详情
资源评论
收起资源包目录
UNIAPP开发的软件市场、软件库、软件下载多端源码 (2000个子文件)
eruyi.min.css 272KB
animate.css 68KB
icons.min.css 64KB
weui.css 59KB
xtiper.css 24KB
summernote-bs4.css 17KB
fullcalendar.min.css 16KB
swiper-bundle.css 13KB
index_v11.css 10KB
dataTables.bootstrap4.css 6KB
style.css 6KB
grid.css 6KB
main.css 5KB
buttons.bootstrap4.css 5KB
responsive.bootstrap4.css 5KB
select.bootstrap4.css 5KB
britecharts.min.css 4KB
style.css 1KB
jquery-jvectormap-1.2.2.css 692B
index.html 7KB
b_g_pay.html 6KB
doc.html 6KB
b_f_qq_login.html 5KB
b_b_email_reg.html 4KB
b_a_user_reg.html 4KB
b_f_wx_login.html 4KB
b_f_qq_bind.html 4KB
b_b_user_logon.html 4KB
b_f_wx_bind.html 4KB
b_c_get_fen.html 4KB
b_e_set_up.html 4KB
b_e_card.html 4KB
b_e_email_bind.html 4KB
b_e_seek_pass.html 3KB
b_c_alter_pass.html 3KB
z_afcrc.html 3KB
b_e_upic.html 3KB
b_e_email_untie.html 3KB
b_c_alter_name.html 3KB
b_c_get_info.html 3KB
b_g_order.html 3KB
a_z_notice.html 3KB
b_f_km_logon.html 3KB
b_c_get_vip.html 3KB
b_g_goods.html 3KB
b_d_clock.html 3KB
z_motion.html 3KB
b_g_pay_res.html 3KB
a_ini.html 3KB
404.html 2KB
error.html 2KB
z_sign.html 1KB
angular.html 690B
app.min.js 411KB
esprima.js 277KB
ajv.bundle.js 266KB
Chart.bundle.min.js 205KB
acorn.js 195KB
weui.js 151KB
jquery-jvectormap-world-mill-en.js 141KB
swiper-bundle.js 137KB
esquery.js 127KB
esquery.esm.js 119KB
ajv.min.js 119KB
js-yaml.js 108KB
esquery.lite.js 103KB
validators.js 98KB
jquery.dataTables.min.js 80KB
index.js 74KB
parser.js 70KB
index.js 58KB
eruyi.min.js 56KB
uri.all.js 56KB
xtiper.js 51KB
index.js 50KB
loader.js 43KB
js-yaml.min.js 42KB
semver.js 41KB
h.js 39KB
config-array-factory.js 38KB
2021.js 38KB
jquery-jvectormap-us-il-chicago-mill-en.js 38KB
typed.js 38KB
2020.js 36KB
argument_parser.js 34KB
esquery.min.js 34KB
esquery.esm.min.js 34KB
jquery-jvectormap-au-mill-en.js 33KB
jquery-jvectormap-1.2.2.min.js 33KB
doctrine.js 32KB
2019.js 30KB
2018.js 29KB
code.js 29KB
browser.js 28KB
dumper.js 27KB
2017.js 27KB
estraverse.js 26KB
minimatch.js 26KB
modal_dialog.js 26KB
estraverse.js 26KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
破碎的天堂鸟
- 粉丝: 9447
- 资源: 2706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 离线json格式化html
- 训练强化学习代理来调整传统控制Matlab代码.rar
- 一种基于马尔可夫决策过程的强化学习的方法Matlab代码.rar
- 一种基于信息论工具估计源数量的源枚举算法matlab代码.rar
- 一种高效且有效的全参考分析方法,即感知误差对数(PEL),用于测量与主观评价一致的图像质量Matlab代码.rar
- 一种适用于非均匀介质中粘声波传播的高效短记忆算法,对应matlab代码 matlab代码.rar
- 一种用于模拟MicroGrid中能源竞价问题的强化学习代理Matlab代码.rar
- 移动无人机编队控制的MATLAB项目.rar
- 用于处理试验多通道时间序列的库 matlab代码.rar
- 用于分析2维光谱相关性,同步与异步光谱,模拟高斯,劳伦斯曲线分析。matlab代码.rar
- 用于分析无人机结构的matlab代码.rar
- 用于监督线性降维(SLDR)的MATLAB工具箱,包括LDA、HLDA、PLSDA、MMDA、HMMDA和SDA.rar
- 用于漂移扩散半导体建模的Matlab代码.rar
- 用于评估V形编队的拟议多无人机覆盖策略的性能Matlab代码.rar
- 用于在恒定重力下使用自适应ZEM-ZEV操纵航天器的深度强化学习(DRL)Matlab代码.rar
- 用于四旋翼无人机的地面站监控程序,MATLAB源码,可直接运行.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功