我有几个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模式规范执行此操作的常用方法。如果变量的数量有限,这是可能的。
有条件地应用模式的其他选项主要关注属性的存在。