【发布时间】:2019-07-20 23:08:28
【问题描述】:
目前使用的是Postman最新版本:6.7.4(Latest)
我正在尝试从 JSON 响应正文中获取一个值并将其存储在环境变量中,但值“用户名”应该等于我的首选用户名。
通常我会提取这样的值:
var jsonData = pm.response.json();
pm.environment.set("useridToken", jsonData.Customers[0].userid);
这将给我列表中的第一项,但我确实不希望获得列表中的第一项或第二项。例如,我希望获得 userid where username EQUAL "Billy"。
身体响应的输出:
{
"Customers": [
{
"id": 24,
"userid": 73063,
"username": "BOB",
"firstname": "BOB",
"lastname": "LASTNAME
},
{
"id": 25,
"userid": 73139,
"username": "Billy",
"firstname": "Billy",
"lastname": "lasty"
}
]
}
有什么建议吗?
我记得在 SoapUI 中是这样的:
$.channels[?(@.is_archived=='false')].id[0]
我想在 Postman 的 JS 中不可能做到这一点?
【问题讨论】:
-
Array.find()(这个问题与邮递员或JSON无关,它是关于在数组中查找特定元素)
标签: javascript arrays json postman