我正在尝试解析来自不合作的 Postman 的 JSON 响应。这是身体反应:
{
"teams": [
{
"id": "MI6",
"name": "James Bond's Workspace",
"color": "#04a9f4",
"avatar": null,
"members": [
{
"user": {
"id": 007,
"username": "James Bond",
"email": "[email protected]",
"color": "#e65100",
"profilePicture": null,
"initials": "JB",
"role": 1,
"custom_role": null,
"last_active": "1609978205632",
"date_joined": "1609897014429",
"date_invited": "1609897014429"
}
}
]
}
]
}
我使用下面的测试脚本,似乎无法化解[
后的值teams
。
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("teams_id", jsonData.teams.id);
postman.setEnvironmentVariable("teams_id", jsonData.teams.user.id);
它正在为我创建变量,但不会存储 的值MI6
或 的值007
。
丹尼感谢您的回复。我找到了另一个关于从数组解析 json 数据的线程,并使用此响应来解决该问题。这是有效的:
var jsonData = JSON.parse(responseBody);
for (var i = 0; i < jsonData.teams.length; i++) {
var teams_id = jsonData.teams[i];
console.log(teams_id.id);
console.log(teams_id.name);
postman.setEnvironmentVariable ("teams_id",teams_id.id)
postman.setEnvironmentVariable ("teams_name",teams_id.name)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句