全部工具,一个工作台。
⌘ K
← 返回博客

如何在几秒内修复损坏的 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,以便你检查改变了什么。宽松解析会默默接受格式错误的输入,这可能隐藏数据损坏。