Отформатируйте escape-строку json в двойных кавычках в шаблоне ARM - PullRequest
0 голосов
/ 14 июня 2019

Мне необходимо динамически привязать URL службы для импорта сваггера через развертывания ARM.

Я пытался отформатировать экранированную строку json в шаблонах ARM, как показано ниже

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

Ноя получаю как «Входная строка была в неправильном формате.»Как связать значение параметра ARM в экранированной строке.

1 Ответ

0 голосов
/ 14 июня 2019

примерно так должно работать:

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

Кроме того, я думаю, что все внутри json должно быть экранировано с помощью \\\:

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