在ARM模板中格式化双引号json转义字符串

时间:2019-06-14 11:11:53

标签: arm-template

我必须动态绑定服务URL,以便通过ARM部署进行全面导入。

我试图按如下所示在ARM模板中格式化转义的json字符串

"value": "[format('\"{\"swagger\":\"2.0\",\"host\":\"{0}\"}\"', parameters('ApimServiceUrl'))]",

但是我得到的提示是“输入字符串的格式不正确。” 如何在转义字符串中绑定ARM参数值。

1 个答案:

答案 0 :(得分:0)

类似的东西应该起作用:

"[concat('\"{\"swagger\":\"2.0\",\"host\":\"', parameters('ApimServiceUrl'), '\"}\"')]"

此外,我认为json中的所有内容都应使用\\\进行转义:

"[concat('\"{\\\"swagger\\\":\\\"2.0\\\",\\\"host\\\":\\\"', parameters('ApimServiceUrl'), '\\\"}\"')]"