如何第一时间看到新文章?
收藏本博客列表页,并在首页与工具聚合页留意指南入口。阅读文章无需注册或邮件订阅。
全新的 JSON 修复工具可以在浏览器本地自动修复无效或损坏的 JSON,支持补逗号、去注释、修复单引号和布尔/null 大小写等常见问题,且数据不会上传服务器。
我们刚刚为 JSON Work 上线了一款新工具:JSON 修复工具(JSON Repair Tool)。
很多时候,你从日志、浏览器控制台、第三方后台里复制出来的“JSON”,其实只是 几乎是 JSON——但并不是严格合法的 JSON,例如:
// ...、/* ... */True / False / NULL 等大小写混乱这些场景下,传统的 JSON 校验或美化工具只能告诉你「这里错了」,却帮你 修不回来。JSON 修复工具就是专门为这种“半坏不坏”的 JSON 设计的。
这个工具会把一段 无效 JSON 当作输入,尽量把它变成 合法 JSON,同时保证:
目前,JSON 修复工具可以处理这些常见问题:
- 例子:
- 修复前:
{
"name": "John",
"age": 30
"city": "New York"
}
- 修复后:
{
"name": "John",
"age": 30,
"city": "New York"
}
- 同时支持去掉 // 行注释 和 /* 块注释 */
- 在安全的情况下,把 'value' 转成 "value"
- 例如:{ name: "John" } → { "name": "John" }
- 把 True / False / NULL / Null 统一成合法 JSON 字面量
如果你的 JSON 其实本来就是合法的,工具会直接 重新格式化 一遍,并告诉你「原本已有效」。
内部实现上,JSON 修复工具会依次执行一串 小而安全的变换,每做一步就尝试一次 JSON.parse:
- 去掉 BOM
- 统一换行符
- 去除 //... 和 /* ... */
- 如果某一行看起来是「值的结尾」,下一行看起来像是「新的 key」,中间又没有逗号,就自动在前一行尾部加一个逗号
- 清理 , } 或 , ] 这种 JSON 不允许的写法
每一步之后都会尝试 JSON.parse。
一旦哪一步之后可以成功解析,我们就 停止继续修改,把结果用标准 JSON 缩进格式输出。
如果试完所有步骤仍然无法解析,我们会:
JSON.parse 的详细错误信息你可以在这里打开这个工具:
/tools/formatters/json-repair(或对应语言前缀下的路径)几个特别适合用 JSON 修复工具的场景:
- 送进验证器(Validator)进一步检查
- 用美化器(Beautifier)整理格式
- 分享给同事排查问题
- 去注释
- 修掉明显语法问题
- 把结构整理成更容易阅读的 JSON
- 做 Schema 校验
- 转成 CSV / XML / YAML
- 做静态分析或风格检查
和 JSON Work 其它工具一样,JSON 修复工具完全遵守「隐私优先」:
这对于以下场景尤其关键:
JSON 修复工具和站内其它工具配合使用效果会更好:
你也会在这些页面的「相关工具」区域看到 JSON 修复工具的入口,方便往返切换。
目前 JSON 修复工具专注于 安全、可预期的修复,所以不会做太激进、可能“猜错你想要什么结构”的修改。
因此,以下情况仍可能需要你手动参与:
遇到这类情况时,工具会:
未来我们计划逐步加入:
你可以立刻使用 JSON 修复工具:
如果你在实际使用中遇到特殊案例,或者有希望支持的更多修复规则,欢迎随时反馈,我们会根据真实使用场景持续打磨 JSON Work 这套工具。
专注为开发者提供快速且隐私友好的 JSON 工具
更多文章即将发布...
返回博客关于跟进更新、选题方向与互动反馈。
收藏本博客列表页,并在首页与工具聚合页留意指南入口。阅读文章无需注册或邮件订阅。
围绕 JSON 校验、格式化、转换与调试流程,以及 JSON Work 工具更新,与在线工具的本地能力一一对应。
可以。请通过关于页的联系方式或 GitHub 反馈;我们会优先安排贴近真实开发场景的教程。