2016-09-21 52 views
1

在下面的(部分)JSON響應:放心路徑不能在路徑與數量訪問元素

{ 
     "costPrices": { 
     "3226186": [ 
      { 
      "fromDate": 1420066800000, 
      "toDate": null, 
      "product": { 

我試圖訪問沒有fromdate的價值是這樣的:

body("costPrices.3226186[0].fromDate", equalTo(1420066800000L)) 

但是,當涉及路徑表達式中的數字時,它會失敗,是否有解決方法?

java.lang.IllegalArgumentException異常:無效JSON表達式: Script1.groovy:1:意外的標記:3226186 @線1,列40

回答

1

你選擇不正確。隨着休息,放心的jsonPath,寫

"costPrices.3226186[0].fromDate" 

意味着收集所有來自對象3226186屬性陣列costPrices中,然後選擇第一個

在你的情況,你想要的是:

body("costPrices.3226186.fromDate[0]", equalTo(1420066800000L))