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 回答