空手道框架-如何计算json响应中的数组数

时间:2018-10-24 07:56:15

标签: arrays json counting karate

我有一个JSON响应,如下所示:

“日志”:[{         “ a”:0.40,         “ b”:“ ED”,     },{         “ c”:82,         “ d”:“ ABC”,     },{         “ e”:36,         “ f”:23,     },{         “ g”:12         “ h”:40,     } ]

我需要计算“ log”对象中的列表数量,以便能够处理最后一个列表并在其中找到特定元素。响应是动态的,并且具有不同数量的列表(在这种情况下为4)

我尝试了log [-1],示例通过下面的链接形成js-arrays.feature: https://github.com/intuit/karate/blob/master/karate-junit4/src/test/java/com/intuit/karate/junit4/demos/js-arrays.feature#L83

很容易在列表中找到许多元素,但是我经常使用可变数量的列表,因此无法使用 非常感谢,

1 个答案:

答案 0 :(得分:2)

请注意,由于数组中没有索引-1,log [-1]将使您返回未定义状态。要获取数组中元素的数量,您必须

log.length

关于您发布的链接

log[log.length-1]; //This will return the last element of the array in this case { "g": 12, "h": 40, }