首页 > 解决方案 > 无需硬编码的 Json Schema 条件检查

问题描述

我正在为问卷编辑器编写模式。架构定义了问题的格式。用户将编写遵循模式的 json,该 json 将代表一份问卷。

该模式将作为问题的一组规则,编辑器将使用这些规则来确定 json 是否可以被接受为有效问卷。

有些问题会有一个条件,像这样:

            {
              "condition": "first_question",
              "fields": [
                {
                  "key": "second_question",
                  "type": "boolean",
                }
              ]
            }

这个条件代表了另一个问题的关键。我如何检查是否存在问题的条件(在本例中为“first_question”),在架构中的其他位置是否存在具有该键的对象,而无需将键硬编码到架构中?

作为跟进,如果可能的话,有没有办法查看该条件键是否出现在依赖它的键之前?

标签: jsonschemamonaco-editor

解决方案


推荐阅读