【发布时间】:2018-12-14 16:19:35
【问题描述】:
我有这个来自 API 调用的 JSON 响应
[
{
"id": 20599,
"name": "Deliver",
"options": [
{
"id": 63775,
"name": "Item",
"dataType": "SelectMultiOption",
"required": false,
"options": [
{
"id": 426,
"name": "Towels"
},
{
"id": 427,
"name": "Toothbrush"
},
{
"id": 428,
"name": "Pillow"
}
]
}
]
}
]
我正在使用此代码来获取“交付”服务的 id
var data = JSON.parse(responseBody);
var loop_count = 0
for (count = 0; count < data.length; count++)
{
if (data[count].name == "Deliver")
{
var job_id = data[count].id;
postman.setEnvironmentVariable("service_id", job_id);
}
}
问题是:
- 如何从数组“options”中获取值,我需要获取“id”: 63775 并存储为“item_id”,并将“name”:“Item”存储为“item_name”邮递员变量。
- 然后我需要选择嵌套在记录中的“选项” “项目”并选择选项“名称”:“牙刷”并存储在邮递员中 变量“svc_optn_optn_name”,它的“id”存储在 "svc_optn_optn_id"
【问题讨论】:
-
外部选项数组将只包含 1 个对象,也可能有多个,什么是 postman 变量?
标签: javascript postman