如何在ARM模板中转义方括号?

时间:2018-08-07 22:31:11

标签: azure azure-resource-manager

我在应用程序设置配置的属性下有以下内容:

"my_setting" : "[{width:1, height:2}]"

我希望值中包含的字符串(包括方括号)准确显示在应用程序设置中。不幸的是,方括号开头表示功能,因此部署使我异常。我如何才能逃脱开始的方括号?

2 个答案:

答案 0 :(得分:4)

ARM模板的转义序列是左括号本身(即,将两个放在一起)

"my_setting" : "[[{width:1, height:2}]"

答案 1 :(得分:1)

  

我怎样才能逃脱开始的方括号?

我们可以使用concat函数来避免使用特殊字符

"variables": {
   ...
    "left": "[",
    "right": "]",
    ...
  },

请尝试使用以下代码。它在我这边正常工作。

"my_setting": "[concat(variables('left'),'{width:1, height:2}',variables('right'))]",