
快速高效的JSON数据验证工具
Ajv是一款针对Node.js和浏览器环境的JSON验证工具。它支持多个JSON Schema标准版本和JSON Type Definition规范,提供高性能的验证功能。Ajv可生成高效的验证函数,支 持异步验证和自定义关键字等特性,适用于各种JSON数据验证场景。
Node.js和浏览器中最快的JSON验证器。
支持JSON Schema草案04/06/07/2019-09/2020-12(支持草案04需要ajv-draft-04包)和JSON类型定义RFC8927。
<img src="https://yellow-cdn.veclightyear.com/2b54e442/636377d8-10b6-4d07-b163-33ddca4cd077.svg" width="45%" alt="Mozilla"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f507aa42-2738-40a5-a667-e7a8aaf90766.svg" width="9%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/71ee1a9b-f311-4daa-82ed-82e22a6acbca.svg" width="45%">
<img src="https://yellow-cdn.veclightyear.com/2b54e442/aab856dd-fb96-45f6-a25e-fd87d389ec4c.png" width="31%" alt="Microsoft"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f507aa42-2738-40a5-a667-e7a8aaf90766.svg" width="3%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/71ee1a9b-f311-4daa-82ed-82e22a6acbca.svg" width="31%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f507aa42-2738-40a5-a667-e7a8aaf90766.svg" width="3%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/71ee1a9b-f311-4daa-82ed-82e22a6acbca.svg" width="31%">
<img src="https://yellow-cdn.veclightyear.com/2b54e442/dbcac8fa-e894-49a9-b439-2a858f459060.svg" width="22.5%" alt="Retool"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f507aa42-2738-40a5-a667-e7a8aaf90766.svg" width="3%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/355dd121-1a57-45bc-9590-4bd535ef6a3d.svg" width="22.5%" alt="Tidelift"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f507aa42-2738-40a5-a667-e7a8aaf90766.svg" width="3%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/0014097d-c9ed-4482-b9ff-2800b6789e0d.svg" width="22.5%" alt="SimpleX"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f507aa42-2738-40a5-a667-e7a8aaf90766.svg" width="3%"><img src="https://yellow-cdn.veclightyear.com/2b54e442/71ee1a9b-f311-4daa-82ed-82e22a6acbca.svg" width="22.5%">
超过100人为Ajv做出了贡献,我们很乐意让您加入开发。我们欢迎实施能惠及众多用户的新功能,以及改进我们文档的想法。
所有文档都可在Ajv网站上找到。
一些有用的网站链接:
自从我请求支持Ajv开发以来,40人和6个组织通过GitHub和OpenCollective做出了贡献 - 这些支持帮助获得了MOSS补助金!
您的持续支持非常重要 - 一旦下一个主要版本发布,这些资金将用于开发 和维护Ajv。
请通过以下方式赞助Ajv:
谢谢。
<a href="https://opencollective.com/ajv"><img src="https://yellow-cdn.veclightyear.com/2b54e442/145d8648-0dfa-442d-baea-425b516a9ad2.svg?width=890"></a> <a href="https://opencollective.com/ajv/organization/0/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/520c3f16-6347-4765-b984-04c8103a488b.svg"></a> <a href="https://opencollective.com/ajv/organization/1/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/7b97c695-a7b2-4c9c-96ea-e7b863da467f.svg"></a> <a href="https://opencollective.com/ajv/organization/2/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/75684042-8522-42d7-8bd1-b9249b7267f1.svg"></a> <a href="https://opencollective.com/ajv/organization/3/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/81a8716e-26f4-4386-aa17-bc195be40603.svg"></a> <a href="https://opencollective.com/ajv/organization/4/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/3f0bfbc2-63df-4dae-887c-a0110487efe2.svg"></a> <a href="https://opencollective.com/ajv/organization/5/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/fe1c95c2-9ce9-4a70-bc19-e02a7788f9ff.svg"></a> <a href="https://opencollective.com/ajv/organization/6/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/d643443e-141b-46b0-a992-64887a84c3ce.svg"></a> <a href="https://opencollective.com/ajv/organization/7/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/527fd163-b8b1-4db9-bac6-142300a87c1c.svg"></a> <a href="https://opencollective.com/ajv/organization/8/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/ab9a5641-4a10-4bf5-bfd3-d0c04b50cc96.svg"></a> <a href="https://opencollective.com/ajv/organization/9/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/5f6af023-12af-4af1-b47c-a34e8da26912.svg"></a> <a href="https://opencollective.com/ajv/organization/10/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/5f61711e-6745-4d6c-a39c-753e3441fa4a.svg"></a> <a href="https://opencollective.com/ajv/organization/11/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/8cc6a81f-68e5-4036-964a-8b89aa6ab35f.svg"></a> <a href="https://opencollective.com/ajv/organization/12/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/68468cf3-2375-44d8-aaa9-0cbd125f5d67.svg"></a> <a href="https://opencollective.com/ajv/organization/13/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/3fcd7ce2-7cf6-4e34-81da-7a95e2b5973c.svg"></a> <a href="https://opencollective.com/ajv/organization/14/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/c5316de4-bd02-4880-9a6a-67e043382e37.svg"></a> <a href="https://opencollective.com/ajv/organization/15/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/ce64da40-39cc-4e4f-9995-e9066fd00b7f.svg"></a> <a href="https://opencollective.com/ajv/organization/16/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/0e99b33b-3112-47a3-898e-20d81a3f9681.svg"></a> <a href="https://opencollective.com/ajv/organization/17/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/a1668913-727d-402f-8e2d-a3b0eb464be9.svg"></a> <a href="https://opencollective.com/ajv/organization/18/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/f9a23eac-1d8c-48aa-a735-e45f3d492918.svg"></a> <a href="https://opencollective.com/ajv/organization/19/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/0834b172-a720-46fc-b39e-3fc632bfd90b.svg"></a> <a href="https://opencollective.com/ajv/organization/20/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/0bd13452-87a1-4b7e-97f7-54480f876b8e.svg"></a> <a href="https://opencollective.com/ajv/organization/21/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/3658d415-5617-4f40-9c62-468e5ad9f5bd.svg"></a> <a href="https://opencollective.com/ajv/organization/22/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/001a66b7-0853-403d-90ed-db450b14f1fe.svg"></a> <a href="https://opencollective.com/ajv/organization/23/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/d27039e0-af39-4871-99be-02ac172d5f02.svg"></a> <a href="https://opencollective.com/ajv/organization/24/website"><img src="https://yellow-cdn.veclightyear.com/2b54e442/70c03d79-4b3a-477a-8d56-f27a8e513906.svg"></a>
Ajv生成代码将JSON模式转换为超快速的验证函数,这些函数对v8优化非常高效。
目前,根据以下基准测试,Ajv是最快和最符合标准的验证器:
json-schema-benchmark的不同验证器性能:
addSchema 添加或编译才能使用)type 关键字指定的类型安装版本 8:
npm install ajv
在 Node.js REPL 中尝试:https://runkit.com/npm/ajv
JavaScript 中:
// 或 ESM/TypeScript 导入 import Ajv from "ajv" // Node.js require: const Ajv = require("ajv") const ajv = new Ajv() // 可传入选项,如 {allErrors: true} const schema = { type: "object", properties: { foo: {type: "integer"}, bar: {type: "string"}, }, required: ["foo"], additionalProperties: false, } const data = { foo: 1, bar: "abc", } const validate = ajv.compile(schema) const valid = validate(data) if (!valid) console.log(validate.errors)
了解如何使用 Ajv 并查看更多示例,请参阅 指南:入门
参见 https://github.com/ajv-validator/ajv/releases
请注意:版本 8.0.0 的变更
请查看并遵守 行为准则。
如遇任何不可接受的行为,请报告至 ajv.validator@gmail.com - 项目团队将进行审查。
要报告安全漏洞,请使用 Tidelift 安全联系方式。 Tidelift 将协调修复和披露。请不要通过 GitHub issues 报告安全漏洞。
Ajv 是 Tidelift 订阅 的一部分 - 它为开源软件用户提供集中支持,作为软件维护者提供支持的补充。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国 会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应 满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号