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 表达式中,而是在处理结果的代码中。
我在 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 表达式中,而是在处理结果的代码中。