JSON 压缩转义

本地处理
app.escape.view

也可通过 #data={"name":"Ada"}#url=... 灌入数据,读完即从地址栏清除。

使用说明

压缩的同时处理转义:把 JSON 放进字符串字面量、或从已转义文本还原。写代码片段、配置模板时常用。日志里经常看到 \" 一层套一层,本页用来在「可解析 JSON」和「嵌进字符串的文本」之间切换。

压缩 + 转义

得到可嵌入其它字符串的一行文本。例如把 JSON 写进另一个 JSON 的某个字段,或写进 shell 变量。

先保证源文本是合法 JSON,再转义,避免带着语法错误一起嵌进去。

反转义

从日志里拷出带 \" 的内容,还原成可解析 JSON。适合网关或 SDK 把 body 当成字符串记下的情况。

还原后可立刻格式化查看结构。

先保证合法

源文本不是 JSON 时会报错,避免转出一串更难查的乱码。模式切错(该反转义却选了转义)也会得到意外结果,请对照示例。

普通只去空白、不需要嵌进代码时,用压缩页即可。

示例

原始 JSON
{"msg":"hello"}
转义后(示意)
{\"msg\":\"hello\"}
和普通压缩有何不同?

压缩 只去空白;本页额外处理引号和反斜杠,方便嵌进代码。

换行怎么办?

压缩后本来就没有换行;转义主要针对引号和反斜杠。

转义两次会怎样?

每转义一次会多一层反斜杠。若结果看起来全是 \\ ,改选「去除转义」往回剥。

适合 HTML 属性吗?

可以当起点,但仍需注意 HTML 对引号的规则,发布前请在目标环境试一次。

推荐工作流

  1. 明确方向:要嵌进字符串选「压缩并转义」;要从日志还原选「去除转义」。
  2. 粘贴源文本,确认输出能被下一步工具或代码使用。
  3. 还原后的 JSON 建议再格式化,检查字段是否完整。
  4. 只需要单行、不嵌代码时,改用普通压缩页。

多层转义在日志里很常见。不确定套了几层时,多次「去除转义」直到能被标准解析器接受。