JSONPath中的OR运算符?

单独使用单个JSONPath表达式,可以执行某种“ OR”或“ ||” 操作员。例如,这两个JSONPath布尔表达式用于检查日志JSON文件的严重性:

$..log[?(@.severity == 'WARN')]

$..log[?(@.severity == 'Error')]

但我想在逻辑上做类似的事情:

$..log[?(@.severity == 'WARN' or @.severity == 'Error')] //this is not correct

有什么办法吗?

回答:

从JSONPath页面:

[,]-XPath中的Union运算符导致节点集的组合。JSONPath允许将备用名称或数组索引作为一组。

尝试

$..log[?(@.severity == 'WARN'), ?(@.severity == 'Error')]

编辑:逻辑AND和OR运算符似乎存在一个未解决的问题,在该问题中,他们指出JSONPath 该运算符。

以上是 JSONPath中的OR运算符? 的全部内容, 来源链接: utcz.com/qa/426013.html

回到顶部