JSON字符串转义
将字符串转换为有效的JSON格式,处理双引号和控制字符
关于JSON字符串转义
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON字符串必须使用双引号,并且某些特殊字符需要转义才能正确表示。
JSON转义工具可以帮助你将普通文本转换为有效的JSON字符串值,或者将JSON转义序列还原为原始文本。这在处理API数据、配置文件和数据序列化时非常有用。
JSON规范要求
- 字符串必须用双引号包围,不能使用单引号
- 双引号字符必须转义为 \"
- 反斜杠必须转义为 \\
- 控制字符(如换行、制表符)必须转义
- Unicode字符可以使用 \uXXXX 格式表示
常见使用场景
API数据处理
在构建JSON API请求或解析响应时,正确处理字符串转义。
配置文件编辑
编辑JSON配置文件时,确保特殊字符被正确转义。
数据库存储
将JSON数据存储到数据库前,确保字符串值符合JSON规范。
日志分析
解析包含转义字符的JSON日志条目。
JSON转义规则
| 原始字符 | 转义序列 | 说明 |
|---|---|---|
| " | \" | 双引号 |
| \ | \\ | 反斜杠 |
| / | \/ | 正斜杠(可选) |
| LF | \n | 换行符 |
| CR | \r | 回车符 |
| TAB | \t | 制表符 |
| BS | \b | 退格符 |
| FF | \f | 换页符 |
| U+XXXX | \uXXXX | Unicode字符 |
使用技巧
- JSON字符串只能使用双引号,单引号会导致解析错误
- 正斜杠(/)可以选择性转义为 \/,但不是必需的
- 非ASCII字符可以直接使用,也可以转义为 \uXXXX
- JSON不支持单引号、注释或尾随逗号
- 使用 JSON.stringify() 可以自动转义字符串