在普通文本与目标语言的字符串字面量之间转换,JSON 作为默认语言档,另支持 JavaScript、Java、Python、Go、C、C++。每种语言使用独立转义规则,反转义只解析本工具生成的受控子集。
把含引号、换行、反斜杠等字符的文本写进代码,需要按目标语言规则转义成字符串字面量。
本工具覆盖 JSON、JavaScript、Java、Python、Go、C、C++,每种语言独立规则与测试,不共用万能替换表。
JSON 反转义使用标准 JSON parser(非 eval),对象/数组不会被当作字符串解码。
反转义只承诺解析本工具生成的、明确支持的语法子集,避免对任意代码的不可靠解析。
Q:JSON 反转义为什么拒绝 {"a":1}?
因为它是对象而非字符串字面量。本工具只处理字符串字面量,避免把任意 JSON 结构误当字符串解码。
Q:各语言转义规则一样吗?
不完全一样。例如 C/C++ 支持八进制/\x 转义且有歧义需处理,Python 的 raw string 有限制,Go 支持 \UXXXXXXXX。本工具按各语言规则分别实现。
Q:中文为什么默认不转义?
现代语言与 UTF-8 源文件可直接表示中文,默认可读直显更友好;需要 \uXXXX 形式时可开启非 ASCII 转义。
继续使用本站其它编码处理工具: