JSON 模式:枚举未知值

时间:2021-05-07 15:47:07

标签: json jsonschema

我有一个 json 实例,它包含 2 个东西:多个级别的层次结构(每个级别都有自己的标签),以及一个字符串属性“selected_level”。

{
    "level" : {
        "label" : "top_level",
        "level" : {
            "label" : "mid_level",
            "level" : {
                "label" : "bot_level"
            }
        }
    },
    
    "selected_level" : "mid_level"
}

我的架构如下所示:

{
    "definitions" : {
        "level" : {
            "type" : "object",
            "properties" : {
                "label" : {"type" : "string"},
                "level" : {"$ref" : "#/definitions/level"}
            }
        }
    },

    "type" : "object",
    "properties" : {
        "level" : {"$ref" : "#/definitions/level"},
        "selected_level" : {"type" : "string"}
    }
}

我需要我的架构来检查“selected_level”字符串是否是先前定义的级别标签之一(“top_level”、“mid_level”或“bot_level”)。

记住我事先不知道关卡标签,我该如何实现这一点?

0 个答案:

没有答案
相关问题