出于业务原因,我们需要将一些条件逻辑外部化到外部文件中: 最好是 JSON。
可以通过添加如下节点来处理一个简单的过滤方案:
"filter": [
{
"criteria": "status",
"value": "open",
"condition": "=="
}
]
数组中的其他值可以处理多个条件。
"filter": [
{
"criteria": "status",
"value": "open",
"condition": "=="
},
{
"criteria": "condition2",
"value": "value2",
"condition": "=="
}
]
然而,当我们处理涉及 AND 或 OR 的复杂条件时,它会变得有点混乱。
问: 是否有一种标准化的(甚至是广泛接受的)格式来表示 JSON 中的这种逻辑?如果由你决定,你会怎么做?
注意: 第一个答案是一个可编辑的维基,所以任何人都可以改进它。