JSON 字符串转义

把一段文字转义成可以放进 JSON 的字符串,或把这种转义还原。

放进 JSON 的一段字符串,不是整份文档

把一句话嵌进 JSON 时,引号、反斜杠和换行必须转义。这一页对你粘贴的文字做这件事,或把这些转义还原。它不会美化一个对象。美化用 JSON 格式化。通用的 转义字符串 是给好几种语言的源码用的,不是专门的 JSON 字符串。

怎么用

  1. 转义时粘贴原文,反转义时粘贴已经转义的 JSON 字符串。
  2. 选「转义」或「反转义」。
  3. 转义时,「保留两侧引号」会在结果外面加双引号,方便直接放进对象。只要内部时把它关掉。
  4. 示例是「say "hi"」再加一个真正的换行。转义后换行变成 \n。

会转义什么

双引号和反斜杠会转义。换行变成 \n,回车变成 \r。超出常见 ASCII 的字符可以原样留下,因为 JSON 允许 UTF-8。反转义读的是一个 JSON 字符串。两侧引号开着时,它们是这个字符串的一部分。文本不是合法的 JSON 字符串时,反转义会失败,不会返回半行。

什么时候用

  • 手工把一段话放进 JSON 夹具。
  • 读日志里还带着转义的消息。
  • 确认换行变成了 \n,而不是把文件拆成两行。

常见问题

我粘贴了整个对象,反转义失败了。

反转义要的是一个 JSON 字符串,不是对象。对象请到 JSON 格式化。

结果外面为什么有引号?

「保留两侧引号」开着。只要转义后的内部时,把它关掉。