2015-02-26 3 views
2

Учитывая следующий JSON массивJSONPath Expression с глубоким фильтром

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

Используя выражение jsonPath, как я могу получить все элементы списка с type.ref == 1? Я не смог найти фильтр с двумя уровнями во всех примерах, которые я нашел в Google.

+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 –

Смежные вопросы