2013-09-25 100 views
1

我正在Jmeter中使用JSON路徑提取器。通過jmeter中的json路徑提取器提取json值

我需要提取CURRENT中的36735928或37851136。試過但沒有成功。

$ .payload.reservationLists.CURRENT。[0]

任何有關如何獲取這些值的建議。我不想使用正則表達式提取器。是否有可能獲得下面的JSON的價值。

JSON響應如下

{ 
"payload": { 
      "userName": { 
         "firstName": "Peter", 
         "lastName": "Pan" 
         }, 
      "reservationLists": { 
          "CURRENT": { 
             "36735928": { 
                "startDate": "2013-10-03", 
                "destination": "Balearen", 
                "mainProductType": "Mietwagen", 
                "allProductTypes": [ 
                    "Mietwagen" 
                     ] 
                }, 
             "37851136": { 
                "startDate": "2013-10-14", 
                "destination": "Nevada, Las Vegas", 
                "mainProductType": "Camper", 
                "allProductTypes": [ 

                     "Extra", 
                     "Extra" 
                     ] 
                } 
              } 
           "PAST": { 
             "12061210": { 
                "startDate": "2012-05-05", 
                "destination": "Loire/Nivernais", 
                 "mainProductType": "Boot", 
                "allProductTypes": [ 
                     "Boot", 
                     "Extra" 
                     ] 
                } 
             }  
            } 
      } 
     } 

回答

1

注:貼JSON壞了,它是(至少)缺少最後}如果「過去」元件是真的被放置在「CURRENT」元素內

這就是說,問題是真不明白:你可以用下面的表達指數得到你想要的元素:

$.payload.reservationLists.CURRENT[36735928] 

,如果你知道該元素的名稱你重新嘗試檢索。如果這不是你的意思,你能否詳細說明一下?

謝謝,再見

+0

我的歉意。 CURRENT和PAST是兩個獨立的。我的目標是如何獲取節點名稱,這樣我就可以得到「36735928」,因爲我不知道元素的名稱是36735928.我不在尋找節點「36735928」的值,它會給我startdate等希望這會詳細闡述我的問題。 – asinha

相關問題