这个工具有问题吗?

关于「JSON Schema Validator Online」

该工具针对 JSON Schema 验证 JSON 文档。提供 schema 和数据,工具针对每个属性的声明类型、格式、约束和结构进行检查——报告所有违规及其路径,以便您在数据中找到它们。

JSON Schema 是描述 JSON 数据结构的行业标准。它用于 OpenAPI 规范、配置验证、表单验证和 API 请求/响应契约。

验证器支持最近的草案(Draft 7、2019-09、2020-12),并处理 $ref 引用、条件 schema (if/then/else) 和内容编码等复杂功能。对 API 契约测试、配置文件验证以及在持久化数据之前确保 schema 合规性很有用。

如何使用这个工具

如何对数据做一个 JSON Schema 的基础健全性检查

  1. 粘贴 Schema

    把 JSON Schema 放入「Schema」字段。工具只看 `type`("object" / "array" / "string" / "number" / "boolean" / "null")与 `required`(属性名数组)。其它关键字如 `properties`、`enum`、`pattern`、`format`、`minimum`、`items` 不做校验。

  2. 粘贴 JSON 数据

    把候选文档放入「Data」字段。两边都必须是合法 JSON——语法错误会在校验前抛出 "Invalid Schema JSON." 或 "Invalid Data JSON."。

  3. 点击运行

    结果返回 `valid`(布尔)与 `errors`(字符串数组)。错误形如 "Type mismatch: expected number" 或 "Missing required: id"。`errors` 为空且 `valid: true` 即冒烟测试通过。

  4. 何时需要真正的验证器

    这只是冒烟测试,不是 Draft-2020-12 实现。需要 Schema 全特性($ref、allOf/anyOf、format、条件等)请用 ajv 等真正的库在 Node/服务器上跑——它给出的精确反馈值得。