首页 > 解决方案 > 包含在主模式文件中的嵌套 json 模式

问题描述

我有一个主模式文件,例如

**main-schema.json**
{
    "$schema": "http://json-schema.org/2019-09/schema",
    "type": "object",
    "properties": {
        "persons": {
            "type": "object",
            ***"$ref": "schema.json#/person"***
        }
    }
}

我想在位于同一目录的主 schmea 文件中包含上面突出显示的模式文件“schema.json”

**schema.json**
{
    "$schema": "http://json-schema.org/2019-09/schema",
    "definitions": {
        "dept": {
            "type": "object",
            "properties": {
                "HR": {
                    "type": "object",
                    "properties": { }
                 }
             }
         }
      }
},
    "type": "object",
    "properties": {
        "person": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/dept"
            }
        },
     }

我已经尝试了很多例子,但都没有成功。能否请您指导我找到上述方案的解决方案,以验证 yaml 文件。

标签: jsonvalidationnestedyamlschema

解决方案


推荐阅读