按 JSONPath 中的键值过滤 json

Filter json by value of a key in JSONPath

我有这个json:

{
  "paths": {
      "foo": {
          "key": 1
      },
      "bar": {
          "key": 2
      }
  }
}

我想使用 JSONPath 通过名称查找元素 "foo" ("foo")

我尝试了类似 $.paths.*.[?(~=='foo')] 的方法,但它似乎不起作用(我检查了 https://jsonpath.com

如果您需要按名称查找元素,此表达式

$.paths.foo

产出

[
    {
        "key": 1
    }
]