java - 读取托管非常大数据的 REST api 响应
问题描述
我正在调用一个托管大量数据的 REST API 端点。数据量太多以至于我的 chrome 标签也崩溃了(它会在短时间内显示数据,并且正在加载更多数据导致标签崩溃)。甚至邮递员也无法获取数据,而只会返回 200 OK 代码而不显示任何响应正文。
我正在尝试编写一个 java 程序来使用来自 API 的响应。有没有办法在不使用大量内存的情况下消耗响应?
如果问题不清楚,请告诉我。谢谢 !!
解决方案
一种可能性是使用JSON 流解析器,例如Jackson Streaming API ( https://github.com/FasterXML/jackson-docs/wiki/JacksonStreamingApi ),例如代码参见https://javarevisited.blogspot.com/2015/03/解析-large-json-files-using-jackson.html
推荐阅读
- java - JAVA如何将.map()的返回值附加到列表中,而不是返回列表列表
- apache-spark - 多个 Spark 应用程序同时,同一个 Jarfile... 作业处于等待状态
- html - 我可以使用 CSS 计算 HTML 元素的数量吗?
- android - Unity Android 需要 BROADCAST_STICKY、BLUETOOTH 和 MODIFY_AUDIO_SETTINGS 来访问麦克风
- python - 无法清除 python shell
- python - 网络x中图形的最小几何集覆盖问题或最小磁盘覆盖问题
- javascript - 更改变换 css 样式会导致重新计算样式/更新图层树
- r - 使用 1 列中的值填充其他 2 列中的值
- sql - 如何在不删除其他记录的情况下过滤日期范围内 SQL Server 中的特定记录?
- python - 搜索列表以查看它是否包含存储在 python 中不同列表中的字符串