JSON Schema规范示例元架构验证问题求助
JSON Schema自定义词汇表验证问题解答
一、文件内容正确性判断
由于未提供new-main-meta-schema.json、extension-schema.json、schema.json和instance.json的具体内容,无法直接判定是否正确。你可以对照JSON Schema 2020-12规范中的元架构示例,重点核查以下要点:
- 主元架构是否正确声明
$vocabulary字段,包含https://example.com/vocab/example-vocab并将其标记为true - 扩展架构是否正确定义自定义词汇表的关键字规则,符合元架构的约束要求
- 业务schema是否正确引用主元架构,且使用自定义关键字时严格遵循扩展架构的校验规则
- 实例数据是否匹配业务schema的所有规则(包括自定义关键字的校验逻辑)
二、Hyperjump工具的使用限制
Hyperjump在线版无法直接识别并加载自定义词汇表的扩展架构,它要求通过defineVocabulary函数手动注册自定义词汇表的校验逻辑,但在线版未提供该功能入口,因此无法直接在Hyperjump中运行你的示例。
三、支持自定义词汇表的在线验证工具
- JSON Schema官方验证器:支持加载外部schema文件,可通过指定扩展架构的URL或上传本地文件来识别自定义词汇表
- Ajv Playground:允许在编辑器中同时定义主元架构、扩展架构和业务schema,可通过编写自定义关键字的校验函数来实现自定义词汇表的验证(需熟悉Ajv的API)
内容的提问来源于stack exchange,提问作者Roger Costello
相关产品推荐
相关产品推荐

