Как я могу получить конкретное значение ответа из тела ответа в postman

#json #postman #response

#json #postman #ответ

Вопрос:

 {
    "Group": "4r3rwee",
    "EventType": "string",
    "EventId": "string",
    "Payload": "{"Id":"6fd04f93e22e44c98752e209c1b74b03","Name":"Md. Sakibur Rahman","Email":"sakibur.rahmandd773661@orbitax.com ","Phone":"string","Title":"Add Contact","Status":1,"ContactType":0,"CompanyId":"automation","ProjectId":""}",
    "Status": 1,
    "Id": "57c9c52a645a40f5bed0562dbee7d13b"
}
  

Как я могу получить значение идентификатора из полезной нагрузки?

Я использую эту команду, но она не работает

 pm.test("Set Contacts ID", function () {
    var jsonData = pm.response.json();

    //console.log("Response Payload : "   jsonData.Payload.{jsonData.Id});
    pm.environment.set("contactIds", jsonData.Payload.Id);
});
  

Ответ №1:

В соответствии с данными запроса, показанными в вопросе, параметр. Payload содержит строку JSON. Итак, вам нужно сначала проанализировать его, чтобы получить доступ к свойству следующим образом,

 pm.test("Set Contacts ID", function () {
    var jsonData = pm.response.json();
    var payloadData = JSON.parse(jsonData.Payload); //parsed payload

    console.log(payloadData.Id);

    pm.environment.set("contactIds", payloadData.Id);
});
  

Комментарии:

1. Спасибо за ваше предложение, но оно не работает

2. Полезная нагрузка находится в теле ответа, а не в заголовке

3. Вместо установки значения Id в переменной среды ‘contactIds’, оно устанавливает все значение полезной нагрузки в переменной среды.

4. Я использовал ваш код. но это не возвращает мое ожидаемое значение. Я хочу получить значение идентификатора из полезной нагрузки { «Полезная нагрузка»: «{«Id»: «6fd04f93e22e44c98752e209c1b74b03», «Name»: «Md. Сакибур Рахман», «Электронная почта»:»sakibur.rahmandd773661@orbitax.com «,»Телефон «: «строка «,»Заголовок «: «Добавить контакт «, «Статус «: 1, «ContactType «: 0, «CompanyID «: «автоматизация «,»ProjectID»:»»}» }

5. Спасибо за решение. Он работает нормально. Ошибка была var payloadData = JSON.parse(jsonData.payload) . Это должно быть var payloadData = JSON.parse(jsonData. Полезная нагрузка); «P» должно быть заглавным в полезной нагрузке