我有一个 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”)。
记住我事先不知道关卡标签,我该如何实现这一点?