首页 > 解决方案 > 美化一个单行 JSON 文件

问题描述

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

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

标签: jsonvim

解决方案


我发现文件确实坏了:我不小心注意到文件开头有一个“]”,所以我努力走到文件末尾并在最后添加了一个“]”(我大概花了 5 分钟) .

然后我重新运行cat file.json | python -m json.tool,它就像一个魅力。


推荐阅读