【发布时间】:2019-07-14 15:50:59
【问题描述】:
我想用函数中的模式验证 JSON 对象数组。这些对象必须具有以下格式之一:
- 空对象
- 具有四个属性的对象
我尝试在oneOf 中包装所需的属性,但出现以下错误:Invalid input: data[1].prop should match exactly one schema in oneOf
{
"type": "array",
"items": {
"type": "object",
"properties": {
"prop": {
"type": "object",
"properties": {
"name": {
"prop1": "string"
},
"type": {
"prop2": "string"
},
"amount": {
"prop3": "number"
},
"operation": {
"prop4": "string"
}
},
"oneOf": [
{ "required": ["prop1", "prop2", "prop3", "prop4"] },
{ "required": [] }
]
}
}
}
}
【问题讨论】:
标签: json validation jsonschema required