如何在不加载整个 json 文件的情况下提取键值

杰萨尔·弗朗西斯

我得到了一个巨大的 JSON 文件列表,是否可以在 python 请求中不加载整个 json 文件的情况下提取键值。这是它的样子

托马斯·韦勒

您需要一个增量 JSON 解析器或流式 JSON 解析器,例如yajl-py然而,它总是从头开始,所以如果你的密钥是文件的最后,这种方法对于从磁盘或网络加载没有多大帮助。

直到键的所有 JSON 内容都必须通过解析器的内存,但并非一次都在内存中。

正如@Jacob 在评论中提到的,我不会将 1.8 MB 视为“巨大”文件。我已经在处理几个 GB 范围内的文件。这绝对是您需要考虑耗尽物理 RAM 的地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不加载整个文件的情况下从XLS文件获取工作表名称?

如何在不加载整个文件的情况下读取前n行?

如何在不加载整个文件的情况下将标题行添加到 CSV?

(C#)如何在不加载或重写整个文件的情况下修改现有XML文件中的属性值?

如何在不加载整个网页的情况下执行特定的 js 请求?

如何在不加载的情况下使用foreach库

django如何在不加载的情况下更新模板

如何在不显式指定名称的情况下将JSON键值对投影到列

如何在不知道位置的情况下从嵌套的 json 返回特定的键值对?

PostgreSQL:如何在不使用中间hstore的情况下将键值表转换为json

如何在不加载所有元素的情况下搜索特定元素的 XML 文件?

默认情况下如何在不加载片段的情况下使用导航图?

如何在不将完整的json加载到python中的情况下更新json文件中键的值?

在不加载整个文件的情况下获取wav文件的采样率

有没有办法在不加载整个文件的情况下从 CSV 获取行?

如何在不加载依赖库的情况下加载共享库?

如何在不将其设为 json 数组的情况下替换 json 文件中的键名

PHP中如何在不改变文件组合的情况下更新json文件中的值

如何在不加载关联模型的情况下检查 has_one 是否存在

如何在不加载软件包的情况下使用ggplot2函数?

如何在不加载区域的情况下将LocalDateTime转换为UTC并返回?

在“活动”之间导航时,如何在不加载数据的情况下保留数据

如何在不加载图像的情况下获取图像尺寸

如何在不加载Java类的情况下检查它?

如何在不加载父级Set集合的情况下持久化Hibernate子实体

如何在不加载完整内容的情况下获取请求的响应类型

如何在不加载UIImage的情况下获得图像方向?

如何在不加载MVC的情况下更新部分数据

如何在不加载iOS屏幕的情况下拍摄ViewController的快照?