我正在尝试为文档创建 json 模式,其中某个对象中的字段值应根据同一文档中另一个对象中定义的枚举进行验证。
更具体地说,在下面的示例中,我希望能够使用id和定义“属性” values(我应该能够在不同的 json 文件中定义不同的属性)。然后“对象”应该能够引用这些属性,因此object.properties[i].id必须与属性之一的 id 匹配,并且object.properties[i].value必须与为该属性定义的枚举值之一匹配。
{
"properties": [
{
"id": "SIZE",
"values": ["small", "medium", "big"]
},
{
"id": "MATERIAL",
"values": ["wood", "glass", "steel", "plastic"]
},
{
"id": "COLOR",
"values": ["red", "green", "blue"]
}
],
"objects": [
{
"name": "chair",
"properties": [
{
"id": "SIZE",
"value": "small"
},
{
"id": "COLOR",
"value": "red"
}
],
},
{
"name": "table",
"properties": [
{
"id": "MATERIAL",
"value": "wood"
}
]
}
] …Run Code Online (Sandbox Code Playgroud)