Рассмотрим этот пример JSON:Синтаксис JsonPath для "не включает" или отрицательное соответствие?
{
"thing": [
{
"name": "foo",
"flag": "yep"
},
{
"name": "bar"
},
{
"name": "baz",
"flag": "nope"
}
]
}
Если бы я хотел, чтобы найти все элементы «Название», который имел соответствующий «флаг», я мог бы использовать что-то вроде этого:
$.thing[?(@.flag)].name
Я бы получить обратно результаты:
'0' => "foo"
'1' => "baz"
Но что, если я хотел, чтобы найти все элементы «имя», которые не имеют соответствующих «флаг»?
(для целей данного вопроса, я не забочусь о значении «флаг», только ли это или нет присутствует)