2017-02-07 27 views
1
越來越名單

可有人誰熟悉jsonPath給我的意見,我怎麼可以從每個item0,物品1,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

如果它工作,請標記爲您的問題的正確答案:) –