【发布时间】:2016-11-22 12:34:29
【问题描述】:
我正在尝试为一个文档创建 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"
}
]
}
]
}
我试图创建 json 模式来验证这样的结构,但在描述对“属性”对象的内部字段的引用时遇到了困难。我还查看了standard 并没有找到实现目标的方法。
是否可以创建一个 json 模式来验证我的 json 文件?
【问题讨论】:
标签: json jsonschema