当前位置: 首页 > 面试题库 >

JSONPath中的OR运算符?

周育
2023-03-14
问题内容

单独使用单个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 尚不支持 该运算符。



 类似资料:
  • 主要内容:AND 运算符,语法,实例,OR 运算符,语法,实例SQLite 的 AND 和 OR 运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。 这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。 AND 运算符 AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只

  • AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Websites" 表的数据: +----+--------------+--

  • 问题内容: 我有以下格式的json文件:- 我想根据以下内容查询文档:- 我尝试使用SearchSourceBuilder和QueryBuilders.matchQuery,但无法使用AND和OR运算符放置多个子查询。 我们如何使用OR和AND运算符查询elasticsearch? 问题答案: 我认为在这种情况下,Bool查询是最好的选择。 就像是 : 在Java中: 该部分是S,该部分都或多或少

  • 我正在使用我的Symfony项目中的getter和setter。在更改其他字段之前,我必须使用语句检查状态字段是否没有特定的值。 代码: 我还使用运算符定义了常量。我在想有没有比这更优雅的解决方案。也许函数,但不知道它能用在这场比赛中吗?

  • 这项测试似乎不能正常进行。为什么?我需要一个脚本,它接受第一个参数,检查它是哪个字母,并完成这项工作。如果字母是a、b、c或d,则退出,否则为右。

  • 问题内容: 我的Laravel规则和regex操作有一个小问题: 基本上,规则是这样的数组: 我遇到的问题是使用正则表达式和|时。(或)运算子,例如: 我收到服务器错误消息: 我猜在第一停止内。 无论如何有写上面的代码使其工作吗? 完整代码: 问题答案: http://laravel.com/docs/validation#rule- regex regex:模式 验证中的字段必须匹配给定的正则表