跳过至内容

{}?JSON Schema 生成器

加载中...

JSON Schema 是用于描述 JSON 数据结构和验证规则的标准。它广泛用于 API 文档、输入验证和代码生成。此工具分析您的 JSON 数据并自动生成对应的架构。

使用说明

  1. 1
    输入 JSON

    在左侧输入区粘贴您的 JSON 数据。

  2. 2
    配置选项

    选择 Draft 版本,并切换必填字段、是否允许额外属性 (additionalProperties) 以及格式检测(email, date, uri 等)。

  3. 3
    查看并复制

    生成的 JSON Schema 出现在右侧。可复制或下载为文件。

小技巧

  • 💡当数组包含多个对象时,共有键会被标记为必填,仅在部分对象中出现的键则变为可选。
  • 💡启用格式检测可自动识别 email、date、date-time、uri 和 uuid 等字符串格式。
  • 💡禁用 additionalProperties 可以让未在架构中定义的字段无法通过校验。
  • 💡生成的架构可直接用于 ajv, zod, Pydantic 等校验库。

常见问题

Q. 什么是JSON Schema?
A. JSON Schema定义JSON数据的结构、类型和验证规则,用于API文档化、输入验证和代码生成。
Q. 如何在代码中使用JSON Schema验证?
A. JavaScript用ajv,Python用jsonschema,Java用JSON Schema Validator。在API服务器验证请求体可及早拦截非法数据。
Q. required和nullable有什么区别?
A. required表示字段必须存在,nullable(或type: ["string", null])表示允许null值。字段不存在与字段为null是不同的概念。

DevHelper

© 2026. 保留所有权利。