快速高效的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编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项 目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者, 还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务 的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容 生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号