По соображениям бизнеса нам необходимо вытеснить некоторую условную логику во внешние файлы: желательно JSON.
Простой сценарий по сценарию можно обработать, добавив node следующим образом:
"filter": [
{
"criteria": "status",
"value": "open",
"condition": "=="
}
]
Несколько условий могут обрабатываться дополнительными значениями в массиве.
"filter": [
{
"criteria": "status",
"value": "open",
"condition": "=="
},
{
"criteria": "condition2",
"value": "value2",
"condition": "=="
}
]
Однако, это немного запутывает, когда мы обрабатываем сложные условия, связанные с AND или OR.
Вопрос: существует ли стандартизованный (или даже широко распространенный) формат для представления такой логики в JSON? Как бы вы это сделали, если бы это было за вас?
ПРИМЕЧАНИЕ. Первый ответ был сделан редактируемой вики, поэтому его можно улучшить любым, кто считает, что это может быть.