有没有办法 return 来自过滤表达式结果的 JSON 对象的属性?

Is there a way to return an attribute from a JSON object that is the result of a filtered expression?

如果我有以下 JSON 我想知道是否可以 return 值 "John" 提供以下过滤器表达式 $[?(@.firstName= "John")]用于匹配需要的对象。

{
  "firstName": "John",
  "lastName" : "doe",
  "age"      : 26,
  "address"  : {
    "streetAddress": "naist street",
    "city"         : "Nara",
    "postalCode"   : "630-0192"
  },
  "phoneNumbers": [
    {
      "type"  : "iPhone",
      "number": "0123-4567-8888"
    },
    {
      "type"  : "home",
      "number": "0123-4567-8910"
    }
  ]
}

换句话说,json路径表达式是否有可能同时具有条件过滤器和return来自匹配的json对象的属性值。我尝试在 https://jsonpath.com/.

使用 JSONPath Online Evaluator 创建这样的表达式,但没有成功

可以使用,$.[?(@.firstName == 'John')].firstName。记住,不要使用 https://jsonpath.com/ to evaluate your JSON paths. Instead use, http://jsonpath.herokuapp.com/..

祝你好运..