需要转义json字符串对象中的花括号吗?

use*_*388 22 json escaping curly-braces

此字符串是JSON对象/文件的一部分:

"Mask" : "{0}(CASE WHEN {1} = {2} THEN {3} ELSE 0 END) {4}"
Run Code Online (Sandbox Code Playgroud)

JSON会认识到这是标准JSON表示法的一部分还是我需要以某种方式逃避那些花括号?

如果是这样,如何在JSON中逃避花括号?

小智 32

.不必在JSON中转义大括号.


Max*_*xim 9

不,花括号不必在JSON字符串中进行转义.

JSON在RFC 7159中定义.在第7节:字符串列出了字符串中的字符必须进行转义:

除了必须转义的字符外,所有Unicode字符都可以放在引号内:引号,反向固定和控制字符(U + 0000到U + 001F).

虽然可以转义所有字符,但不必使用花括号.