У меня проблема с сопоставлением прямых дочерних элементов корневого элемента с использованием jsonpath. Имея такую информацию:Запрос прямых дочерних элементов корневого элемента с jsonpath
{"name": "lorem", "age": 15}
Как я могу проверить, если это имеет JSON поле «имя» со значением «Lorem» ?. Я пытался что-то вроде этого:
$[?(@.name == "lorem")]
но он возвращает пустой массив, потому что (я думаю) это искать поле «имя» глубже в структуре. Так что я пробовал:
$[?(@ == "lorem")]
Но он не работает также (неправильный синтаксис)
Однако - это работает, когда запрашивается поле «глубже» в структуре JSon. С этой JSon данные:
{"name": {"realName": "lorem"}, "age": 15}
этот запрос работает, как ожидалось, возвратившись непустой результат:
$[?(@.realName == "lorem")]
Похоже, что нет никакой возможности выполнить подобный запрос для полей, которые являются прямыми потомками корня элемент. Я прав?