2016-12-05 6 views
0

私はDrupalの7マイJSONでJsonPathパーサを使用している中にフィルター付きコンテキストの文法は、この構造を有する:JsonPathパーサのDrupal 7:PHP

[ { 
"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" } ] 

私はこのためにタイプ= 20を持つすべてのアイテムが必要と、私は良い文法を探しています。私は試しました:

$.[?(@['Type']==20)] 

しかし、アイテムをインポートしません。手伝って頂けますか ? ありがとう!

答えて

0

あなたの文法は正しいようです。 http://jsonpath.com/にJsonとJsonPathをコピーすると、式が期待した結果を返すことがわかります。これはおそらく、エラーがJsonPath式ではなく、結果を処理しているコードにあることを意味します。

+0

ありがとうございます。エラーがある場合は、JsonPath Parserモジュールから来ています...どうすれば解決できるのでしょうか...とにかく感謝します! –