美化一行 JSON 文件

Prettify a one-line JSON file

我下载了一个 203775480 字节(~200 MiB,确切大小对于以后的错误很重要)JSON 文件,其中所有条目 都在一行 。不用说,我的文本编辑器 (ViM) 无法在其中高效导航,而且我无法从中理解任何内容。我想美化它。我尝试使用 cat file.json | jq '.'jq '.' file.jsoncat file.json | python -m json.tool,但 none 有效。前两个命令在 stdout 上不打印任何内容,而后者显示 Expecting object: line 1 column 203775480 (char 203775479)。 我猜它在接近尾声的某个地方坏了,但当然我无法理解在哪里,因为我什至无法浏览它。

你有没有其他美化它的想法? (我也在 ViM 中尝试过 gg=G:它没有用)。

我发现文件确实坏了:我无意中注意到文件开头有一个']',所以我努力走到文件末尾并在末尾添加了一个']'(花了我大概 5 分钟)。

然后我重新运行 cat file.json | python -m json.tool 并且效果很好。