JSON模式:枚举未知值

JSON模式:枚举未知值,json,jsonschema,Json,Jsonschema,我有一个json实例,它包含两件事:由几个级别组成的层次结构(每个级别都有自己的标签)和一个字符串属性“selected_level” 我的模式如下所示: { "definitions" : { "level" : { "type" : "object", "properties" : { &q

我有一个json实例,它包含两件事:由几个级别组成的层次结构(每个级别都有自己的标签)和一个字符串属性“selected_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”)之一


记住我事先不知道级别标签,如何实现这一点?

这不是JSON模式可以做到的。
{
    "definitions" : {
        "level" : {
            "type" : "object",
            "properties" : {
                "label" : {"type" : "string"},
                "level" : {"$ref" : "#/definitions/level"}
            }
        }
    },

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