@petrov_ruslan

Как получить значение из json postman?

{
    "args": {},
    "data": "{\"userId\": 777, \"username\": \"Bob\"}",
    "files": {},
    "form": {},
    "headers": {
        "x-forwarded-proto": "https",
        "x-forwarded-port": "443",
        "host": "postman-echo.com",
        "x-amzn-trace-id": "Root=1-5f0b0dea-dccf35429759ee425a86bd98",
        "content-length": "34",
        "content-type": "text/plain",
        "user-agent": "PostmanRuntime/7.26.1",
        "accept": "*/*",
        "postman-token": "a7fa3df7-4bf3-4c58-a5e8-3604fbdf6dbc",
        "accept-encoding": "gzip, deflate, br",
        "cookie": "sails.sid=s%3AWjeqmvVrZYK5CLY3wWe7XWC6GxGTs_r4.upPw2jg33xMY%2BpNuh5xwTnMCna4YNzj24o48ukBawaA"
    },
    "json": null,
    "url": "https://postman-echo.com/post"
}

Хочу получить userId, но вот так не работает,pm.response.json().data.userId, возвращает undefined
  • Вопрос задан
  • 1029 просмотров
Решения вопроса 1
@petrov_ruslan Автор вопроса
Сделал так:
var jsonBody = JSON.parse(responseBody);
console.log(jsonBody.data)
var jsonData = JSON.parse(jsonBody.data)
console.log(jsonData.userId)

pm.test("userId from env is equal to userId from response", function () {
    pm.expect(parseInt(pm.environment.get("userId"))).to.equal(
        jsonData.userId
    );
});

Если будут другие варианты, то отмечу как ответ
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы