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。

4

1 に答える 1

1

セレクターが正しくありません。安心のjsonPathで、書き込み

"costPrices.3226186[0].fromDate"

配列内のオブジェクトからすべてのプロパティを収集し、最初のプロパティを選択する3226186costPricesことを意味します。

あなたの場合、あなたが望むのは:

body("costPrices.3226186.fromDate[0]", equalTo(1420066800000L))
于 2016-11-30T15:41:35.203 に答える