【问题标题】:Apply filter to an entity within an object using JSONPath使用 JSONPath 将过滤器应用于对象内的实体
【发布时间】:2021-09-06 07:09:36
【问题描述】:

我有以下 JSON:

{ “价值”: { “激活”:假 } }

我希望 JSONPath 值返回为真,但在应用过滤器时如下:

$.value.?(@.activate==false)

我得到一个无效的结果。

JSONPath 有什么问题吗?

【问题讨论】:

  • 您能否说明您期望返回的内容? JSON Path 是一种查询语言,因此您应该期望获得原始文档中包含的值的子集。您使用的路径无效,但为了正确提供帮助,我需要知道您想要做什么。
  • @gregsdennis 感谢您的回复。我正在尝试评估条件 $.value.?(@.activate==false) 并将其返回为真。有没有办法解决这个问题?

标签: jsonpath json-path-expression


【解决方案1】:

过滤查询的语法需要括号。

$.value[?(@.activate==false)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    相关资源
    最近更新 更多