json - 无需硬编码的 Json Schema 条件检查
问题描述
我正在为问卷编辑器编写模式。架构定义了问题的格式。用户将编写遵循模式的 json,该 json 将代表一份问卷。
该模式将作为问题的一组规则,编辑器将使用这些规则来确定 json 是否可以被接受为有效问卷。
有些问题会有一个条件,像这样:
{
"condition": "first_question",
"fields": [
{
"key": "second_question",
"type": "boolean",
}
]
}
这个条件代表了另一个问题的关键。我如何检查是否存在问题的条件(在本例中为“first_question”),在架构中的其他位置是否存在具有该键的对象,而无需将键硬编码到架构中?
作为跟进,如果可能的话,有没有办法查看该条件键是否出现在依赖它的键之前?
解决方案
推荐阅读
- python - 使用python for Airtable导出csv文件时如何保留逗号?
- reactjs - 反应原生上下文
- php - 如何在 PHP 数组中查找值
- c - 使用用户定义的函数在 C 中反转给定字符串的单词
- jquery - jQuery 数据表返回 0
- ruby-on-rails - 如何识别自定义 COP 中的全局 Rails 设置?
- android - 未应用 AlertDialog 的自定义主题
- python - 对数字元素求和以获得所需的结果
- python - 如何分隔名称和数字总和?
- amazon-web-services - AWS IAM 根据 dynamodb 属性值授予权限