2016-09-21 49 views
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

回答

1

你选择不正确。随着休息,放心的jsonPath,写

"costPrices.3226186[0].fromDate" 

意味着收集所有来自对象3226186属性阵列costPrices中,然后选择第一个

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

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