如何解析数据> 50mb。在json文件中有一个超过50 mb的zip。请帮我解决这个问题我解析时会出现内存错误。
答案 0 :(得分:0)
你应该为此目的使用Gson或Jackson。注意..我不知道怎么用你的指针做得很好。
由于以下原因,一次加载50 mb文件对设备来说是一个问题:
大文件...加载时间很长,会影响用户对应用的表达,如果是公开的话。
解析,一个50 MB的json文件只不过是50 MB的数组。一次解析它可能不是一个好主意。注意..请确保您在google上避免垃圾回收。
现在,
为何选择Gson或Jackson?
好吧,通常如果你要解析一个json文件,它会一次性加载它,花费大量时间并影响内存消耗。
借助这些,你可以一次只加载json文件中的几个项目。这叫做json streaming。
例如,您可以在加载产品列表时使用它,在滚动时将一些产品加载到列表中。