一般来说Json文件都相对比较小,但是盖不住有些变态的需求中,Json的文件简直大到让你发指,那如果遇到超大Json解析的时候,我们又该如何解决呢?今天就给大家分享一种,可以利用极低的内存,就可以解析任意大小的Json文件的方法。
一、准备大Json文件
在win10系统E盘目录下,准备一个接近400M的超级大Json文件(gz压缩包解压之后的文件大小),如下图所示:
在IDEA中,我们将运行类的VM参数设置为10M,如下图所示:
二、FastJson流式解析
我们先来看看阿里巴巴的FastJson流式解析是否能在10M的内存下面,解析完全部的Json文件数据,代码如下所示:
FileInputStream fileInputStream = new FileInputStream("E:/home/data/advertisement/report/2020-04-07/3680_700_us_2020-03-25_keywords_941640770740