Postman 邮递员:如何删除引号?

Postman 邮递员:如何删除引号?,postman,Postman,邮递员中的引号有问题。 我已经将请求主体设置为json:{{request_body} 这是预请求中的代码: var body={“数据”:{“版本”:“{{foo}}” pm.environment.set(“foo”,pm.globals.get(“x”); var body_str=JSON.stringify(body); pm.environment.set('request\u body',body\u str); 请求机构是: {“数据”:{“版本”:“125”} 但我希望它没有

邮递员中的引号有问题。 我已经将请求主体设置为json:{{request_body}

这是预请求中的代码:

var body={“数据”:{“版本”:“{{foo}}”
pm.environment.set(“foo”,pm.globals.get(“x”);
var body_str=JSON.stringify(body);
pm.environment.set('request\u body',body\u str);
请求机构是:

{“数据”:{“版本”:“125”}

但我希望它没有引号:

{“数据”:{“版本”:125}

如果我试图从预请求中删除引号,则会出现错误:


评估预请求脚本时出错:SyntaxError:意外标记{

首先删除
“{{foo}}”中的双引号
,如果不起作用,请尝试,这意味着foo保存为字符串
“123”
,因此必须按以下顺序将其强制转换为数字

获取foo变量并将其强制转换为数字,然后将其添加到正文中,不带引号,最后将正文字符串化

var foo = Number(pm.globals.get("x"));

var body = {"data":{"Version": foo }} ;

pm.environment.set("foo",pm.globals.get("x")); 

var body_str = JSON.stringify(body);

pm.environment.set('request_body', body_str);
请检查
stringify
的工作原理:

  var body = {"data":{"Version":"123"}} 
  JSON.stringify(body) => '{"data":{"Version":"123"}}'


  var body = {"data":{"Version":123}} 
  JSON.stringify(body) => '{"data":{"Version":123}}'