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