JSON 架构,根据成员值检查对象是否存在

JSON schema, check for object existence depending on member value

我有几个 JSON 文件,如下所示:

data_A.json

{
    "data": {
        "params_id": "data_A",
        "params": {
            "A_params": {
                "XXX": null,
                "BLABLA": null
            }
        }
    }
}

data_B.json

{
    "data": {
        "params_id": "data_B",
        "params": {
            "B_params": {
                "XXX": null,
                "BLABLA": null
            }
        }
    }
}

而且我只想验证 "A_params" 的存在,前提是 "params_id": "data_A""B_params" 也一样。是否有可能实现这种行为?

我想我可以应用嵌套的 "if-then-else" 条件,但也许存在更好的方法..

如果是,什么是合适的 JSON 模式规则?

如您所说,嵌套的 if-then-else(结合 const 来检查值)是使用当前 JSON 架构规范执行此操作的常用方法。如果变化的数量有限,这是可能的。

有条件地应用模式的 other options 侧重于属性的存在。