把不严格的 JSON 收成标准 JSON:注释、单引号、没加引号的键、末尾多余的逗号都会处理。
编辑器和日志里的 JSON 常带注释、单引号、没加引号的键,或在右括号前多一个逗号。严格解析会拒绝。这个页面把这些写法收成标准 JSON 并排版。注释会被删掉,不会留在结果里。树形编辑用 JSON 格式化。对比两段值用 JSON 对比。
{name: 'Ada', n: 1, tags: ['a',],} 和一行 // note。结果是 name 为 Ada、n 为 1、tags 里有 a 的对象。注释不在结果里。字符串外面的 // 和 /* */ 会去掉。单引号字符串会变成 JSON 字符串,\n、\t、\r、\'、\" 和 \\ 会变成对应字符。裸词会加上引号,但 true、false、null 不论大小写都保持关键字。undefined、NaN、Infinity 变成 null。逗号后面只剩空白或注释,然后就是 } 或 ] 时,这个逗号会丢掉。结果用两个空格缩进。已经在双引号里的文字原样保留。修完仍不是 JSON,或输入是空的,会提示 JSON 无效。
// 注释。修复的目标是标准 JSON。注释不属于 JSON,所以是删掉,不是存下来。
已经在双引号里的内容不会改。只会处理裸词和单引号字符串。