我想提取满足多个条件的JSON块。例如,提取一个具有两个或多个期望值的变量的块。请参见下面的示例。
[
{
id:"1",
name:"ABC",
appName:"XYZ",
state:"New",
appType:"owner",
date:"May 12"
},
{
id:"2",
name:"DEF",
appName:"UVW",
state:"In Progress",
appType:"manager",
date:"May 13"
},
{
id:"3",
name:"GHI",
appName:"RST",
state:"In Progress",
appType:"owner",
date:"May 12"
}
]
从上面的JSON中,我想提取状态为“ In Progress”和appType:“ Owner”;的JSON块;即以下块:
{
id:"3",
name:"GHI",
appName:"RST",
state:"In Progress",
appType:"owner",
date:"May 12"
}
我一直在使用JSON Extractor放置JSON路径表达式:
$.[?(@.state == "In Progress") && ?(@.appType== "owner")]
但是它不会提取任何结果。是否有任何“ AND / &&”条件来提取该特定块。请帮助!
谢谢,Sid
尝试这种方式:
$ .. [?(@。state ==“进行中” && @ .appType ==”所有者“)]
这将为您提供所需的数组块。