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