Я использую анализатор JsonPath в Drupal 7. Мой Json имеет такую структуру:
[ {
"Id": 1817,
"Type": 20,
"ImageUrl": "https://example.com/example"}, {
"Id": 1819,
"Type": 10,
"ImageUrl": "https://example.com/example" }, {
"Id": 8091,
"Type": 30,
"ImageUrl": "https://example.com/example" } ]
Мне нужны все предметы с Type = 20. Для этого я ищу хорошую грамматику. Я пробовал :
$.[?(@['Type']==20)]
но он не импортирует элементы. Вы можете мне помочь ?
Спасибо!
Ваша грамматика кажется правильной. Вы можете скопировать свой Json и JsonPath в http://jsonpath.com/ и вы увидите, что выражение возвращает ожидаемые результаты. Это, вероятно, означает, что ваша ошибка не в выражении JsonPath, а в коде, который обрабатывает результат.
Других решений пока нет …