压缩 + 转义
得到可嵌入其它字符串的一行文本。例如把 JSON 写进另一个 JSON 的某个字段,或写进 shell 变量。
先保证源文本是合法 JSON,再转义,避免带着语法错误一起嵌进去。
也可通过 #data={"name":"Ada"} 或 #url=... 灌入数据,读完即从地址栏清除。
压缩的同时处理转义:把 JSON 放进字符串字面量、或从已转义文本还原。写代码片段、配置模板时常用。日志里经常看到 \" 一层套一层,本页用来在「可解析 JSON」和「嵌进字符串的文本」之间切换。
得到可嵌入其它字符串的一行文本。例如把 JSON 写进另一个 JSON 的某个字段,或写进 shell 变量。
先保证源文本是合法 JSON,再转义,避免带着语法错误一起嵌进去。
从日志里拷出带 \" 的内容,还原成可解析 JSON。适合网关或 SDK 把 body 当成字符串记下的情况。
还原后可立刻格式化查看结构。
源文本不是 JSON 时会报错,避免转出一串更难查的乱码。模式切错(该反转义却选了转义)也会得到意外结果,请对照示例。
普通只去空白、不需要嵌进代码时,用压缩页即可。
{"msg":"hello"}
{\"msg\":\"hello\"}
压缩 只去空白;本页额外处理引号和反斜杠,方便嵌进代码。
压缩后本来就没有换行;转义主要针对引号和反斜杠。
每转义一次会多一层反斜杠。若结果看起来全是 \\ ,改选「去除转义」往回剥。
可以当起点,但仍需注意 HTML 对引号的规则,发布前请在目标环境试一次。
多层转义在日志里很常见。不确定套了几层时,多次「去除转义」直到能被标准解析器接受。