我正在发送一个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? 非常感谢。
答案 0 :(得分:0)
您可以使用Postman沙箱的集成lodash库:
var campaignValueRaw = campaign_data.additionalAttributes.map[0].value;
var campaignValue = _.trimRight(_.trimLeft(campaignValueRaw, '[') , ']');