当前位置: 首页 > 知识库问答 >
问题:

如何解析巨大的(>50mb)JSON文件

薛博赡
2023-03-14

如何解析数据

共有1个答案

卢毅
2023-03-14

为此,您应该使用Gson或Jackson。笔记我不知道怎么做,但你会做一个伟大的指针。

由于以下原因,一次加载一个50 mb的文件会对设备造成问题:

>

  • 大文件...加载时间长,会影响用户对应用程序的表达,如果它是公开的。

    解析时,50MB的json文件只不过是50MB的数组。一次解析所有内容可能不是一个好主意。笔记确保你在谷歌上搜索避免垃圾收集的方法。

    现在

    为什么是格森还是杰克逊?

    通常情况下,如果你要解析一个json文件,它会一次加载所有文件,这不仅会占用大量时间,还会影响内存消耗。

    在这些工具的帮助下,一次只能加载jsonhtml" target="_blank">文件中的几个项目。。这被称为json流。

    例如,您可以在加载产品列表时使用它,在滚动时将一些产品加载到列表中。

  •  类似资料:
    • 问题内容: 我正在尝试使用gson库(http://code.google.com/p/google-解析一些巨大的JSON文件(例如http://eu.battle.net/auction- data/258993a3c6b974ef3e6f22ea6f822720/auctions.json )JAVA中的gson / )。 我想知道解析这种大文件(约80k行)的最佳方法是什么,以及您是否知道

    • 问题内容: 我正在尝试将DMOZ内容/结构XML文件解析为MySQL,但是所有现有的脚本都已经很老了并且不能很好地工作。如何在PHP中打开大型(+ 1GB)XML文件进行解析? 问题答案: 只有两个php API真正适合处理大文件。第一个是旧的expatapi,第二个是较新的XMLreader函数。这些api读取连续流,而不是将整个树加载到内存中(这是simplexml和DOM所做的)。 例如,您

    • 我在解析一个巨大的json文件(200mb)时遇到问题。起初,我尝试使用JACKSON将json解析为一棵树。然而,我遇到了堆大小问题。出于某种原因,增加堆大小不是一个选项。 JSON格式: 我想做的是产生像这样的弦 有没有办法做到这一点而不出现堆问题? 在python中,有一种简单的方法可以做到这一点,而且没有堆问题(没有JVM) 一些想法:我可能不需要使用杰克逊树方法,因为我只想要字符串。流媒

    • 为了在巨大的xml文件中执行XPATH查询,我阅读了许多喜欢VTD-xml的文章,因此我复制了这些文章中的代码: 但当我运行它时没有结果,所以这意味着XML文件没有映射到内存中。。。我的问题是如何在VTD-xml中强制映射xml文件?

    • 问题内容: 我正在从远程位置下载文件,对于较小的文件,下载已完成;对于较大的文件(> 10 MB),下载未完成。这是我用于从远程服务器下载文件的代码。 问题答案: 您可以使用apache commons IO库。这很容易。我已经在许多项目中使用过它。

    • 我正在尝试用jackson SAX解析器实现JSON数组迭代器(请不要问为什么)。我的应用程序应该处理巨大的文件(高达5 MiB),这是一个问题。 这就是我初始化JsonParser和调用迭代器创建的方式。我创建了InputStream,使用放在\raw文件夹中的JSON初始化。 这是我的迭代器类。 它似乎运转良好...哦,等等。 我在某个巨大的文件中有3个部分(命名数组)。它首先成功解析(一个很