【问题标题】:Rest assured path not able to access element with number in path放心的路径无法访问路径中带有数字的元素
【发布时间】:2016-09-21 08:47:05
【问题描述】:

在以下(部分)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 列。

【问题讨论】:

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


    【解决方案1】:

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

    "costPrices.3226186[0].fromDate"
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多