JSON 引号与转义字符:常见错误和修复方法

约 6 分钟 · 更新于 2026-07-18

JSON 的每个键和字符串值都必须使用双引号。当文本本身包含双引号、反斜杠、换行或控制字符时,需要使用合法的 JSON 转义序列。

键和文本必须使用双引号

单引号常见于 JavaScript 和 Python 示例中,但它不是合法的 JSON 分隔符。校验前请替换为双引号。

{
  "message": "Hello, world"
}

转义字符串内部的特殊字符

双引号使用 \",反斜杠使用 \\,换行使用 \n,制表符使用 \t。不要直接在 JSON 字符串中按 Enter;如果需要换行,请写成两个字符的转义序列 \n。

{
  "quote": "She said: \"Hello\"",
  "path": "C:\\work\\data",
  "note": "First line\nSecond line"
}

修改文本字段后重新校验

一个未转义的双引号就会提前结束字符串,使后续文字看起来像无关的 JSON 错误。修改长消息、HTML 片段或文件路径后请重新校验。

常见问题

JSON 可以使用单引号吗?

不可以。JSON 要求属性名和字符串值都使用双引号。

如何在 JSON 中表示换行?

请在字符串中使用转义序列 \n。双引号 JSON 字符串中直接换行是无效的。