validation - 从外部、远程 JSON 模式中引用子键
问题描述
我已经开始在我的一个项目中使用 JSON Schema。我仍然无法理解如何协同工作,以及$id
工具、、等如何组合在一起。这是一个场景:$ref
$id
base_uri
我在文件中定义了我的架构schema.json
。该文件托管在我的网站上https://example.com/schema.json
。$id
架构的是https://example.com/schema/
。$schema
是"http://json-schema.org/draft-07/schema"
。_
我可以在https://www.jsonschemavalidator.net/的验证器中使用此模式,方法是为其提供一个引用 URL 的模式,并且验证有效(无效实例失败等)。
{
"$ref": "https://example.com/schema.json"
}
我可以使用"$ref": "https://example.com/schema.json#/properties/subkey"
. "$ref": "https://example.com/schema#/properties/subkey"
无法解决,可能是因为在模式存储中找不到它?
所以现在,如果我想让它工作 - "$ref": "https://example.com/schema#/properties/subkey"
,我是否必须将文件重命名为 simple schema
?或者还有其他方法可以如何工作?
解决方案
“schema”和“schema.json”指向不同的文件,因此您需要重命名文件以匹配 $ref 中的 uri,或者更改 $ref 以引用正确的文件名。
本指南可能会有所帮助:构建复杂的模式
推荐阅读
- xml - 不要删除 xsd 中小数后的尾随零
- r - 在 Mac 上更改 RStudio 默认浏览器以进行降价
- reactjs - 如何将此功能放入组件中?
- objective-c - Objective-c 复制一个强属性
- angular - @Input 变量更改后如何在 Angular 中更新 TinyMCE 编辑器内容?
- javascript - 如何读出并显示用户在输入字段中输入的内容
- git - 如何制作作为映射驱动器安装在外部的 PhpStorm 监视文件(跟踪 Git)
- excel - excel vba的用户登录表单
- django - Django:在日期时间字段上按日期分组
- html - 悬停时未打开引导子菜单