从括号中提取全局变量值

时间:2017-06-26 10:33:08

标签: postman

我正在发送一个POST请求,我在响应中得到一个名为“value”的属性,它的值是带括号的数字。我需要使用不带括号的数字来处理我的下一个API请求。

以下是我对请求的回复:

{
    "additionalAttributes": {
        "map": [
            {
                "key": "RESULT_IDS",
                "value": "[26913648997439042205288611421953968843]"
            }
        ]
}

以下是我在请求的测试标签中更新的内容,以便将其保存为全局变量:

tests["Status code is 200"] = responseCode.code === 200;


if (responseCode.code === 200) {
    try {
        var campaign_data = JSON.parse(responseBody),
            campaignValue = campaign_data.additionalAttributes.map[0].value;
    } catch(e) {
        console.log(e);
    }
    postman.setGlobalVariable("campaignValue",campaignValue);
}

如果不将括号保存到全局变量中,我能解释一下如何获得值26913648997439042205288611421953968843? 非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Postman沙箱的集成lodash库:

var campaignValueRaw = campaign_data.additionalAttributes.map[0].value;
var campaignValue = _.trimRight(_.trimLeft(campaignValueRaw, '[') , ']');