如何将JSON字符串设置为Postman变量并在主体中使用它?

时间:2018-08-25 00:37:39

标签: json variables postman

在邮递员中,我想将动态JSON字符串传递给变量并在请求中使用它。这就是我所拥有的:

预请求:

var myJsonString = "{ \"type\": \"10\", \"number\": \"123456\" }";

pm.variables.set("my-json-string", myJsonString);

身体:

"body":{
     "jsonString":"{{my-json-string}}"
}

但这不起作用。您知道对此有什么解决办法吗?

如果我这样发送请求,它就可以完美运行:

"body":{
     "jsonString":"{ \"type\": \"10\", \"number\": \"123456\" }"
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过用JSON.stringify()包装它?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

pm.globals.set("my-json-string", JSON.stringify(myJsonString))

由于此值另存为字符串,因此您无需在Post正文中的变量上使用delete双引号:

"jsonString":{{my-json-string}}