2015-02-26 73 views
2

考慮下面的JSON陣列JSONPath表達的深層過濾

[ 
{ 
    "id":1, 
    "list":[ 
    {"id":1,"type":{"ref":1,"tema":3}}, 
    {"id":2,"type":{"ref":1,"tema":6}} 
    ] 
},... 
] 

使用jsonPath的表情,我怎麼能得到所有type.ref == 1列表中的元素? 在Google找到的所有示例中,找不到具有2個級別的過濾器。

+0

哪種編程語言? c#,java,turbo pascal? – stefankmitph

+0

對不起,我編輯了這個問題。我正在尋找一個jsonPath表達式 –

回答

3

我覺得這

$..list[?(@.type.ref == 1)] 

$..list..type[?(@.ref == 1)] 

應該做的。

+0

這看起來很合理,我之前嘗試過,但它不起作用。在@不起作用後,它看起來像使用多於1個關卡。 –

+0

你在哪個環境(或評估者)測試過它? – stefankmitph

+0

我正在使用Spring Web MVC 3.2.3和Jayway JSONPath 0.8.1 –