Как разобрать JSON в скрипте почтальона - PullRequest
0 голосов
/ 01 мая 2020

Я запускаю цепочку коллекций от одного вызова API к другому. Я хочу получить тело ответа от вызова API 1 до вызова API 2, чтобы оно могло отправить данные в мое приложение.

Я создал переменные среды, и на вкладке тесты я создал скрипт для установки переменных, но при запуске скрипта я получаю ответ ниже:

SyntaxError : Неожиданный токен [

Мой тестовый скрипт:

bodyData = JSON.parse(responseBody)

value = bodyData.[1]country

console.log(value)

Тело ответа выглядит следующим образом

[
    {
        "Country": "United Kingdom",
    }
]

Я знаю, что проблема в [] и перед ним должна быть строка, но API не определен со строкой, и я не могу просто использовать нижеследующее, поскольку оно тогда не определено:

bodyData = JSON.parse(responseBody)

value = bodyData.country

console.log(value)

Есть идеи, как заставить это работать?

1 Ответ

0 голосов
/ 01 мая 2020

Я думаю, что вы ошиблись ссылкой.

Это должно сделать это:

let bodyData = pm.response.json()

let country = bodyData[0].Country

console.log(country) 

Чтобы затем установить переменную, вам нужно будет использовать:

pm.environment.set("country", country)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...