2017-02-07 23 views
1

Может кто-то, кто знаком с jsonPath дать мне совет, как я могу получить список заголовка от каждого item0, item1, item2 и т.д.RestAssured JsonPath: Проблема с получением списка из JSON

Этот запрос возвратит

findAll {it.key.startsWith('item')} 

Список карт, где ключ элемент и значение тела объекта элемента и я не знаю, как получить список названий

{ 
    "jcr:primaryType":"nt:unstructured", 
    "item0":{ 
     "jcr:primaryType":"nt:unstructured", 
     "tabType":"regular", 
     "uniqueId":927, 
     "hide":"no", 
     "title":"title 0", 
     "locales":[ 
     "Locale:en_us", 
     "Locale:fr_ca", 
     "Locale:es", 
     "Locale:pt" 
     ], 
     "cq:tags":[ 
     "tag0" 
     ] 
    }, 
    "item1":{ 
     "jcr:primaryType":"nt:unstructured", 
     "tabType":"regular", 
     "uniqueId":445, 
     "hide":"no", 
     "title":"title 1", 
     "locales":[ 
     "Locale:en_us", 
     "Locale:fr_ca", 
     "Locale:pt", 
     "Locale:es" 
     ], 
     "cq:tags":[ 
     "Tag1" 
     ] 
    } 

ответ

1

синтаксис немного неудобно, но вот один из способов сделать это :

findAll {it.key.startsWith('item')}*.getValue().title 

Объяснение:

Сначала мы находим все записи, чьи ключи начинается с "пункта". Для каждой записи мы получаем ее значение (используя spread operator), а затем получаем заголовок.

+0

спасибо, что он работает – Roman

+1

, пожалуйста, отметьте это как правильный ответ на ваш вопрос, если он работает :) –

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

  • Нет связанных вопросов^_^