рамки каратэ - как рассчитать количество массивов в ответе json - PullRequest
0 голосов
/ 24 октября 2018

там

У меня есть ответ JSON, как показано ниже:

"log": [{"a": 0.40, "b": "ED",}, {"c": 82, "d": "ABC",}, {"e": 36, "f": 23,}, {"g": 12, "h": 40,}]

Iнужно подсчитать количество списков в объекте '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 голосов
/ 24 октября 2018

Учтите, что log [-1] вернет вас неопределенным, поскольку в массиве нет индекса -1.Чтобы получить количество элементов в вашем массиве, вы должны сделать

log.length

Также о ссылке, которую вы разместили

log[log.length-1]; //This will return the last element of the array in this case { "g": 12, "h": 40, } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...