#javascript #arrays #arraylist #postman #response
#javascript #массивы #arraylist #postman #ответ
Вопрос:
Я создал тестовые сценарии, рассмотрев ответ, как указано ниже,
{ "page": 2,
"per_page": 6,
"total": 12,
"total_pages": 2,
"data": [
{"id": 7,
"email": "michael.lawson@reqres.in",
"first_name": "Michael",
"last_name": "Law}]}
Я использовал скрипт (pm.jsondata.data[1].id), и он отлично работает для приведенного выше ответа, но он не работает для ответа, приведенного ниже
[
{
"userId": 6275,
"userName": "samual",
"accountId": 54751,
},
{
"userId": 8126,
"userName": "Martine",
"accountId": 54751,
}]
Я использовал jsondata=pm.response.json; jsondata[1].Идентификатор пользователя
но я получаю ошибку типа TypeError: не удается прочитать свойство ‘1’ неопределенного
Ответ №1:
jsondata=pm.response.json()
jsondata[1].userId
json — это метод, который вы должны вызывать json(), а не json
Ответ №2:
Вам нужно получить доступ к этому с помощью,
jsondata.data[1].userId
Из вашего предыдущего ответа ясно, что массив находится внутри ключа data
.
Если это не сработает, вам нужно консольно зарегистрировать вашу jsondata
переменную и посмотреть, где находится массив.
Комментарии:
1. спасибо, но получаю ту же ошибку, поскольку во 2-м ответе нет доступной переменной данных.
2. (3) [{…}, {…}, {…}] 0: {…} Идентификатор пользователя: 6275 Имя пользователя: «сэм»