「JSON 解析失败」有两种完全不同的原因:一种是文本确实坏了(引号没配对、括号缺一半),另一种是文本本身是合法的,只不过用的是标准 JSON 之外的写法:注释、尾逗号、单引号、未加引号的 key。后者在配置文件里极其常见,而严格的解析器会一视同仁地拒绝。这个工具处理的正是第二类。
还有一类高频问题来自复制粘贴:从日志、数据库字段或另一段 JSON 的字符串值里取出来的内容,往往整体被转义过一层,每个双引号前都多了反斜杠。这种文本肉眼看着像 JSON,实际是一个 JSON 字符串的字面量,需要先反转义再解析。