这个 JSON 修复工具能修什么?
| 问题 | 会尝试处理 | 原因 |
|---|---|---|
| 对象或数组末尾多余逗号 | 会 | 删除 ,} 和 ,] 之间的多余逗号。 |
| 简单单引号键名或字符串 | 会 | 将不包含转义字符的 'key' 与 'value' 转为双引号。 |
| 缺失括号、缺失字段值、复杂嵌套引号 | 不会 | 这些错误需要猜测原始意图,自动改写可能悄悄改变数据。 |
| JSON5 注释、未加引号键名、函数 | 不会 | 它们不是标准 JSON,建议按 JSON5 规则单独转换。 |
一个可修复的例子
输入
{
'name': '张三',
"roles": ["developer",],
}这是从 JavaScript 或日志中常见的近似 JSON:单引号加上尾随逗号。
修复后
{
"name": "张三",
"roles": ["developer"]
}工具会先移除尾随逗号,再处理简单单引号。右侧结果会重新格式化为标准 JSON。
修复失败时,不要继续碰运气
- 保留左侧原始文本,不要直接覆盖来源数据。
- 到 JSON 校验页查看报错位置,先确认是引号、括号还是字段值问题。
- 复杂数据应按业务上下文手动修复,再次校验后才可发送给接口。
修复工具的正确目标不是“尽量让任何文本通过”,而是在不猜测业务数据的前提下,修复少量确定无歧义的语法问题。
常见问题
- 自动修复会不会改变字段值?
- 工具只处理末尾逗号和简单引号形式,不会主动补字段、补数组元素或猜测缺失值。修复后的结果仍应人工确认。
- 为什么修复后仍然失败?
- 输入可能存在括号缺失、复杂字符串、注释或非标准语法。此时请用 JSON 校验的错误位置手动定位。
- 修复成功后能直接提交给接口吗?
- 先再次校验。语法通过后,还需要按接口文档确认字段名、数据类型和必填项是否正确。