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 侧重于属性的存在。
我有几个 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 侧重于属性的存在。