2016-09-21 4 views
1

に番号を持つ要素にアクセスすることはできませんパス保証:私はこのようなfromDateからの値にアクセスしようとしている休憩には、以下の(部分)JSONレスポンスではパス

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

を:

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

しかし、パス式の数字になると失敗します。これを回避する方法はありますか?

java.lang.IllegalArgumentExceptionが:無効なJSON式: Script1.groovy:1:予期しないトークン:あなたのセレクタが誤っている行1、列40

答えて

1

@ 3226186。残り-安心のjsonPathで、

"costPrices.3226186[0].fromDate" 

を書くことは配列costPrices内のオブジェクトからすべての3226186のプロパティを収集し、最初の1を選ぶこと。あなたのケースでは

、何が欲しいのです:

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