Java中如何实现超大Json字符串解析,不会内存溢出

Java项目中,对接其他系统接口,一个接口返回超大Json字符串(保存成txt有500m),应该怎么解析才不会内存溢出。
尝试过保存成txt,再用fastjson或gson读取,但觉得有点麻烦。请问各位有没其 他 方 案,帮我解决问题。

你这是什么接口呀,500多MB???

大接口数据一定是要先下载保存再分段解析的,必经之路不用怀疑了~ 主要有以下原因吧:

  1. 如果边下载边解析对于未完成解析(因为还没下载完)的部分必然要占用内存,那占用内存和占用硬盘我们肯定是选择牺牲一些没那么重要的硬盘了
  2. 分段解析速度肯定更快一些的,甚至比边下边解更快,所以别怕麻烦