首页 > 解决方案 > 如何从邮递员的响应正文中提取值

问题描述

发布请求后,API 以字符串形式返回响应正文

响应体看起来像

{ UniqueID = 93243434,birthGender = M,birthDate = 11/1/2018 5:51:18 PM,familyNames = James, givenNames = Test }

当我尝试使用以下代码设置环境变量时

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("currentUniqueId", data.UniqueId);

我在测试结果中收到以下错误

错误消息:评估测试脚本时出错:JSONError: Unexpected token 'U' at 1:3 { UniqueID = 93243434,birthGender = M,birthDate = 11/1/2018 5:51:18 PM,family ^

我的目标是我需要提取值 93243434 并分配给环境变量。

标签: postman

解决方案


嗨,您使用的是正确的方式,但您可以尝试这个版本

var jsonData = pm.response.json();
pm.environment.set("UNIQUE_ID", jsonData.UniqueID);

set("UNIQUE_ID"将帮助您将其保存在变量中,您可以根据需要为其命名,jsonData.uniqueID并将从 Json 响应中提取您想要获得的内容

如果您查看我的方法,我将提取访问代码和公司 ID 并将其保存在变量中并在所有下一个 api 中调用它


推荐阅读