gpt4 book ai didi

json - 编辑大型 JSON 文件

转载 作者:行者123 更新时间:2023-12-04 14:28:22 25 4
gpt4 key购买 nike

如何手动编辑大型 JSON?

我有一个很大的 JSON 文件,大约 100 MB。我想手动检查一些属性,然后为一些对象添加更多属性。

我首先查看文件的一个子集。比如说,第 100 个对象。我会逐渐扩大规模,然后再看 250 个,然后是 1000 个,等等。

有人可以推荐一种擅长此任务的语言或软件(我运行的是 Windows)吗?

之前的一些建议不起作用或无法工作。

  • Sublime - 永远无法加载文件。永远加载吧。不得不杀。
  • NotePad++ - 永远无法加载。卡住。不得不杀。
  • 任何在线 - 数据是保密的。

  • 更多 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)

    这让我怀疑以这种方式进行是否只是愚蠢的。

    可能的解决方案
  • Build a custom app using TKinter
  • Just don't use a Jupyter Notebook
  • 最佳答案

    您可以做的是编写一个简单的 GUI 程序。使用 TKinter,在其中创建一个窗口和一个文本区域以显示 json,一个文本框,您将在其中输入,您想查看多少个对象,以及一个名为 Next 的按钮。或者接下来要看的东西,还有一个要保存的按钮。以下将是每个项目的功能。

    首先,您将在 python 中阅读完整的 json 并将其设为 dict。

    下一个按钮 - 这将根据 TextBox 中的值继续迭代。您可以编写一个自定义生成器,它将根据所需值的数量生成。

    保存按钮- : 这将继续将当前的 json 保存到一个新的 json 中,或者如果可以的话,您可以尝试编写一个函数来直接更新当前的 json。

    文本区 - 您应该将字典转换为 json 并显示 Next Button 生成器的输出。

    关于json - 编辑大型 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301223/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com