json - 编辑大型 JSON 文件

标签 json large-files

如何手动编辑大型 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/

    相关文章:

    php - 使用 neo4jphp 获取用户帖子,包括喜欢和评论

    python - 如何使用 Python 从 Azure Blob 容器读取文件

    ios - NSDateFormatter奇怪的行为

    perl - 计算数百 GB 数据中的子序列

    mysql - 如何将大型 (14 GB) MySQL 转储文件导入新的 MySQL 数据库?

    java - 使用 json-simple 在 Java 中解析 JSON 文件

    java - 如何通过 CSVParser 处理大文件?

    powershell - 如何在 powershell 中以预定义字符串分割非常大的文本文件 (4GB) 并快速完成

    python - 打开用于写入和读取大文件的Python

    php - 使用 curl 从数据库传输数据的最佳方法是什么