json - JSON Schema验证draft-07中“minContains”和“maxContains”的解决方法?
问题描述
最新的 JSON 模式验证版本 (2019-09) 允许使用contains关键字放置条件(子模式),以及该条件可以使用minContains和maxContains在 JSON 模式中出现的次数。此功能在 Draft-07 中不可用。有没有办法在不使用这些关键字的情况下实现这一目标?例如
"answers": [
{
"id": 1,
"text": "choice1",
"isCorrect": true
},
{
"id": 1,
"text": "choice2",
"isCorrect": false
},
{
"id": 1,
"text": "choice3",
"isCorrect": false
},
{
"id": 1,
"text": "choice4",
"isCorrect": false
}
]
}
包含如下的条件:
"contains":{
"properties":{
"isCorrect":{
"enum":["true"]
}
}
}
这至少检查一次isCorrect
。true
但是,如果我希望仅在值至少两倍时通过验证,isCorrect
我true
该如何实现呢?任何帮助表示赞赏!谢谢。
解决方案
不,没有,这就是我们添加关键字的原因 draft 2019-09
。对不起。
推荐阅读
- java - 如何使 HTML Button 在 Java 中执行操作?
- azure - 将人脸添加到现有人脸
- javascript - 组织的用户限制
- html - 如何在reactjs中重构包含多个具有相同类的div的代码?
- c - 将 float 转换为 int、32 位 C 的区别
- c++ - 如何从带有蒙版的轮廓图像中获取像素值?
- sap-successfactors - 成功因素 工作申请的状态历史
- php - 显示数组中的条件
- c# - 在 .Net Core 2.2 中发送 Html
- elasticsearch - 使用骆驼将数据编入弹性搜索但在 Kibana 或 localhost:9200 中看不到