考慮下面的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個級別的過濾器。
考慮下面的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個級別的過濾器。
我覺得這
$..list[?(@.type.ref == 1)]
或
$..list..type[?(@.ref == 1)]
應該做的。
這看起來很合理,我之前嘗試過,但它不起作用。在@不起作用後,它看起來像使用多於1個關卡。 –
你在哪個環境(或評估者)測試過它? – stefankmitph
我正在使用Spring Web MVC 3.2.3和Jayway JSONPath 0.8.1 –
哪種編程語言? c#,java,turbo pascal? – stefankmitph
對不起,我編輯了這個問題。我正在尋找一個jsonPath表達式 –