JsonPath Parser Drupal 7:php 中带有过滤器的上下文语法

JsonPath Parser Drupal 7 : grammar for context with filter in php

我在 Drupal 7 中使用 Json路径解析器。我的 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)]

但它不导入项目。你能帮助我吗 ? 谢谢!

你的语法似乎是正确的。您可以在 http://jsonpath.com/ 中复制 Json 和 JsonPath,您将看到表达式 returns 的预期结果。这可能意味着您的错误不在 JsonPath 表达式中,而是在处理结果的代码中。