如何在几秒内修复损坏的 JSON
未加引号的键、尾随逗号和单引号会破坏 JSON 解析器。本文介绍如何快速修复格式错误的 JSON、为什么 LLM 输出是最常见的来源,以及如何验证结果。
JSON 为什么会损坏
JSON 在设计上是严格的:字符串需要双引号,键不能不加引号,尾随逗号是禁止的。这种严格性使其成为可靠的数据交换格式,但也意味着小的人为或模型错误会产生无效的负载,导致下游解析器崩溃。
如今,损坏 JSON 最常见的来源是 LLM 工具调用和代码生成提示。一个用单引号包裹键或在最后一个字段后留下尾随逗号的模型,能通过粗略的肉眼检查,但在严格解析时失败。
四种最常见的 JSON 错误
1. 未加引号的键 — `{ name: "Ada" }` 应该是 `{ "name": "Ada" }`。
2. 单引号字符串 — JSON 只允许双引号。
3. 尾随逗号 — `{ "a": 1, }` 是无效的;`1` 后面的逗号必须去掉。
4. 注释 — JSON 没有注释。`// 注释` 或 `/* 块 */` 会导致整个文档被拒绝,除非先移除它们。
安全的修复流程
将损坏的文本通过一个修复阶段——规范化引号、移除尾随逗号、清除注释——然后用严格的解析器重新验证输出,然后才信任它。先修复后验证比宽松解析更安全,因为它能显示实际改变了什么。
Toolars JSON 修复完全在你的浏览器中运行。没有任何内容上传,因此在包含敏感值的负载上使用是安全的。
本文提及的工具
常见问题
- JSON 修复对敏感数据安全吗?
- 安全。Toolars JSON 修复工具在你的浏览器中本地运行,因此你的文本永远不会离开你的设备。无上传、无账户、无日志。
- 修复能处理 LLM 生成的 JSON 吗?
- 大多数情况下可以。LLM 输出通常因单引号、未加引号的键或尾随逗号而损坏——修复阶段会规范化所有这些。之后务必用严格的解析器重新验证结果。
- 修复和宽松解析有什么区别?
- 修复将文本转换为有效的 JSON,以便你检查改变了什么。宽松解析会默默接受格式错误的输入,这可能隐藏数据损坏。