考虑这个示例 JSON:
{
"thing": [
{
"name": "foo",
"flag": "yep"
},
{
"name": "bar"
},
{
"name": "baz",
"flag": "nope"
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我想找到所有具有相应“标志”的“名称”元素,我可以使用如下内容:
$.thing[?(@.flag)].name
Run Code Online (Sandbox Code Playgroud)
我会得到结果:
'0' => "foo"
'1' => "baz"
Run Code Online (Sandbox Code Playgroud)
但是,如果我想找到所有没有相应“标志”的“名称”元素怎么办?
(就这个问题而言,我不关心“标志”的值,只关心它是否存在)