在以下(部分)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栏。
答案 0 :(得分:1)
您的选择器不正确。有了放心的jsonPath,写了
"costPrices.3226186[0].fromDate"
表示从数组3226186
中的对象收集所有costPrices
属性,然后选择第一个。
在你的情况下,你想要的是:
body("costPrices.3226186.fromDate[0]", equalTo(1420066800000L))