Postman Flows使用模板块创建含记录列表的记录遇编码问题求助
解决Postman Flows Template块数据转义问题
问题原因
Template块默认会对变量值进行HTML转义,当传入数组/对象类型的数据时,会被自动转成带HTML实体编码的字符串(比如"变成"),导致输出格式不符合预期。
解决方案
方案1:使用JavaScript代码块替代Template块(推荐)
直接通过JS代码拼接数据结构,完全避免转义问题,灵活性更高:
// 组合input1字符串和input2数组为目标结构 const result = { "string1": $input1, "listOfRecords": $input2 }; // 若后续请求需要JSON字符串格式,返回JSON.stringify(result);否则直接返回对象 return JSON.stringify(result);
方案2:修改Template块的变量引用方式
如果坚持使用Template块,可通过**三个大括号{{{}}}**取消变量的HTML转义:
"string1": "{{input1}}", "listOfRecords": {{{input2}}}
注意:此方式要求input2是有效的JSON格式字符串。如果input2是原生数组对象,需要先通过JS代码块将其转为JSON字符串(JSON.stringify($input2)),再传入Template块的input2参数。
内容的提问来源于stack exchange,提问作者Rogier
相关产品推荐
相关产品推荐

