首页 > 解决方案 > json模式中的引用问题

问题描述

我在使用对另一个模式和 Python 的引用来验证 JSON 模式时遇到了麻烦。我有两个架构(我可以创建的最简单的架构):

父.json

{
  "$ref": "REFERENCE_TO_CHILD_JSON"
}

child.json

{
  "type": "number"
}

所以,如果我理解正确,{5}这个验证器会接受 JSON,而不是 JSON {'hello'}。我将这两个 JSON、上面的两个 json 模式和以下代码放在同一个文件夹中:

python_code.py

from jsonschema import validate
import json

with open('parent.json', 'r') as f:
   my_schema = json.load(f)

with open('json_A.json', 'r') as f:
   my_json = json.load(f)

validate(my_json, my_schema)

现在,我的问题是:我必须在父 Json 模式中插入什么作为引用?

难道我做错了什么?

标签: pythonjsonjsonschema

解决方案


推荐阅读