Нужно ли экранировать фигурные скобки внутри строковых объектов json?
эта строка является частью объекта/файла JSON:
"Mask" : "{0}(CASE WHEN {1} = {2} THEN {3} ELSE 0 END) {4}"
JSON распознает это как часть стандартной нотации JSON или мне нужно каким-то образом избежать этих фигурных скобок s?
если да, то как избежать фигурных скобок в JSON?
2 ответов
нет, фигурные скобки не должны быть экранированы в JSON строки.
JSON определяется в RFC 7159. The Раздел 7: Строки содержит строку символов, которые должны быть экранированы:
все символы Юникода могут быть помещены в кавычки, за исключением символов должны быть экранированы: кавычки, обратный Солидус и управляющие символы (U+0000 до U+001F).
хотя все символы могут быть экранированы, фигурные скобки не должны быть.