保证路径无法访问路径

时间:2016-09-21 08:47:06

标签: json rest-assured gpath rest-assured-jsonpath

在以下(部分)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 个答案:

答案 0 :(得分:1)

您的选择器不正确。有了放心的jsonPath,写了

"costPrices.3226186[0].fromDate"

表示从数组3226186中的对象收集所有costPrices属性,然后选择第一个

在你的情况下,你想要的是:

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