【发布时间】:2013-11-21 14:03:31
【问题描述】:
此字符串是 JSON 对象/文件的一部分:
"Mask" : "{0}(CASE WHEN {1} = {2} THEN {3} ELSE 0 END) {4}"
JSON 会将其识别为标准 JSON 表示法的一部分,还是我需要以某种方式转义那些花括号?
如果是这样,如何在 JSON 中转义大括号?
【问题讨论】:
标签: json escaping curly-braces
此字符串是 JSON 对象/文件的一部分:
"Mask" : "{0}(CASE WHEN {1} = {2} THEN {3} ELSE 0 END) {4}"
JSON 会将其识别为标准 JSON 表示法的一部分,还是我需要以某种方式转义那些花括号?
如果是这样,如何在 JSON 中转义大括号?
【问题讨论】:
标签: json escaping curly-braces
否。花括号不必在 JSON 中转义。
【讨论】:
不,花括号不必在 JSON 字符串中转义。
JSON 在RFC 7159 中定义。 Section 7: Strings 列出必须转义的字符串字符:
所有 Unicode 字符都可以放在 引号,必须转义的字符除外: 引号、反斜线和控制字符(U+0000 通过 U+001F)。
虽然所有字符都可以转义,但大括号不一定要转义。
【讨论】: