【问题标题】:How to fetch and save multiple values as different variables in environment for postman?如何在邮递员的环境中获取多个值并将其保存为不同的变量?
【发布时间】:2022-01-05 17:35:58
【问题描述】:
{
    "Test1": {
        "label1": "Testing",
        "duration": [
            {
                "Value": "987654",
                "Ans": "True"
            },
            {
                "Value": "987159",
                "Ans": "True"
            }
        ]
    }
}

我想获取“Value”的值并在环境中以不同的名称保存它们。 例如:“987654”保存为result1,“987159”保存为result2。

【问题讨论】:

  • 请向我们展示您到目前为止所做的代码以及问题所在?

标签: javascript json postman


【解决方案1】:

您需要遍历响应正文的数组并获取它以将每个所需的项目保存为唯一变量。根据您的要求,它将是:

var jsonData = pm.response.json();
for (let i = 0; i < jsonData.Test1.duration.length; i++) {
    pm.environment.set(
        "result" + [i+1], jsonData.Test1.duration[i].Value
    )
}

数组中的第一个块实际上是一个对象值 0,因此在上面的函数中,循环必须使用i = 0 进行统计,但是因为您希望变量以整数“1”开头作为所需的第一个值,名称设置为"result" + [i+1],以确保它们与result(n)一起保存,从'result1'开始

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2016-11-02
    • 2023-01-22
    • 2021-01-05
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多