JSON Schema Validator

根据 JSON Schema 验证 JSON 数据。通过详细的错误报告确保您的数据符合定义的结构。

JSON 数据

JSON Schema

验证结果

输入 JSON 数据和 Schema,然后点击验证

什么是 JSON Schema 验证?

JSON Schema 是一种用于定义 JSON 数据的结构、内容和语义的词汇表。JSON Schema 验证器检查您的数据是否符合给定的模式定义。JSONKit 使用 Ajv 库进行快速、符合规范的验证,并提供指向确切违规位置的详细错误消息。

使用方法

  1. 将 JSON 数据粘贴到数据编辑器中,或点击“加载示例”从示例数据开始。
  2. 将描述预期结构的 JSON Schema 粘贴到 Schema 编辑器中。
  3. 点击“验证”。
  4. 查看错误列表。每条错误都会显示数据中出问题的位置,以及未通过的 Schema 规则。

功能特点

  • 基于 Ajv 进行校验,Ajv 是使用最广泛的 JSON Schema 校验器之一。
  • 支持 JSON Schema draft-07,包括 email、date-time、uri 和 uuid 等常见 format。
  • 一次性报告所有错误,而不是遇到第一个错误就停止。
  • 数据和 Schema 都只保留在浏览器中。

常见问题

什么是 JSON Schema?
JSON Schema 是一种描述 JSON 数据结构的规范:哪些属性是必填的、每个值必须是什么类型、允许的取值范围、字符串格式等等。它被广泛用于 API 契约和配置校验。
支持哪个版本的 JSON Schema?
校验器使用 draft-07 规范,它与目前大多数在用的 Schema 兼容,包括许多工具生成的 Schema 以及 OpenAPI 生态中的 Schema。
为什么我的数据提示“must have required property”?
Schema 的 required 中列出了该属性,但数据中缺少它。你可以在数据中补上该属性,或者从 Schema 的 required 数组中移除它。