json - 美化一个单行 JSON 文件
问题描述
我下载了一个 203775480 字节(~200 MiB,确切大小对于以后的错误很重要)JSON 文件,其中所有条目都在一行上。不用说,我的文本编辑器 (ViM) 无法有效地在其中导航,我也无法从中理解任何内容。我想美化它。我尝试使用cat file.json | jq '.'
, jq '.' file.json
,cat file.json | python -m json.tool
但没有奏效。前两个命令在 stdout 上不打印任何内容,而后者则显示Expecting object: line 1 column 203775480 (char 203775479)
. 我猜它在接近尾声的某个地方坏了,但我当然无法理解在哪里,因为我什至无法导航它。
你有其他美化它的想法吗?(我也在gg=G
ViM 中尝试过:它没有用)。
解决方案
我发现文件确实坏了:我不小心注意到文件开头有一个“]”,所以我努力走到文件末尾并在最后添加了一个“]”(我大概花了 5 分钟) .
然后我重新运行cat file.json | python -m json.tool
,它就像一个魅力。
推荐阅读
- python - Pytorch 变压器在推理中的内存泄漏
- python - 如何调整 tkinter 列表框的大小以适合整个框架?
- java - 我想制作使用 pexels api 的应用程序,但我无法在请求标头中设置 api
- python-3.x - discord.py 在特定时间发送频道消息
- python - 通过使用多个数据集进行拟合来改进单个数据集的模型预测
- android - Android 深层链接 - 允许在组织域上使用带有assetlinks.json 的子域 URL?
- android - 在我的 Flutter 项目中,在 AndroidManifest.xml 中添加 Browsable 类别会使我的应用无法使用
- sql - 在 SQL 中将全名拆分为名字和姓氏
- python - 在嵌套列表中查找选定元素的索引
- android - 将异步方法的结果保存在 Kotlin 的变量中