如何手动编辑大型 JSON?
我有一个很大的 JSON 文件,大约 100 MB。我想手动检查一些属性,然后为一些对象添加更多属性。
我首先查看文件的一个子集。比如说,第 100 个对象。我会逐渐扩大规模,然后再看 250 个,然后是 1000 个,等等。
有人可以推荐一种擅长此任务的语言或软件(我运行的是 Windows)吗?
之前的一些建议不起作用或无法工作。
更多 Python 和 Jupyter 信息。
with open(path, 'r') as f:
data = json.load(f)
for i, (k, v) in enumerate(data.items()):
print(i, k, v)
if i == 2:
break
导致错误。我认为这与 Jupyter 有关,但我不确定。
IOPub data rate exceeded.
The notebook server will temporarily stop sending output
to the client in order to avoid crashing it.
To change this limit, set the config variable
`--NotebookApp.iopub_data_rate_limit`.
Current values:
NotebookApp.iopub_data_rate_limit=1000000.0 (bytes/sec)
NotebookApp.rate_limit_window=3.0 (secs)
这让我怀疑以这种方式进行是否只是愚蠢的。
可能的解决方案
最佳答案
您可以做的是编写一个简单的 GUI 程序。使用 TKinter,在其中创建一个窗口和一个文本区域以显示 json,一个文本框,您将在其中输入,您想查看多少个对象,以及一个名为 Next
的按钮。或者接下来要看的东西,还有一个要保存的按钮。以下将是每个项目的功能。
首先,您将在 python 中阅读完整的 json 并将其设为 dict。
下一个按钮 - 这将根据 TextBox 中的值继续迭代。您可以编写一个自定义生成器,它将根据所需值的数量生成。
保存按钮- : 这将继续将当前的 json 保存到一个新的 json 中,或者如果可以的话,您可以尝试编写一个函数来直接更新当前的 json。
文本区 - 您应该将字典转换为 json 并显示 Next Button 生成器的输出。
关于json - 编辑大型 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301223/