Задать вопрос
@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
  • Вопрос задан
  • 4504 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 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
    );
});

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

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

Похожие вопросы
Эконика Москва
от 100 000 до 150 000 ₽
Wanted Санкт-Петербург
До 120 000 ₽
Wanted Москва
До 200 000 ₽