有没有办法 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/..
祝你好运..
如果我有以下 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/..
祝你好运..