假设我有一个表达式:
( A >= 10 && B == 20 ) || ( C < 30 ) || ( D != 50 )
我建议使用以下JSON来存储/表示这个表达式:
{ "filter":
[
{ "var":"A", "condition":"ge", "num":10 },
{ "var":"B", "condition":"e", "num":20 }
],
[
{ "var":"C", "condition":"lt", "num":30 }
],
[
{ "var":"D", "condition":"ne", "num":50 }
]
}
“filter”映射到一个子数组的数组。每个子数组中的所有元素都与AND相关联,而所有子数组都与OR相关联。
在这样编写JSON时,我是否忽视了什么?
A < B
?或者甚至是10 < A
?顺序是什么? - Reut Sharabani