Java-按部分获取Json

use*_*133 6 java json partial

通常有一种方法可以通过部分单个请求获取大型JSON字符串吗?

例如,如果我有一个由三个大对象组成并且每个大小为1mb的JSON字符串,我可以在单个请求中以某种方式获取第一个1mb然后解析它而其他3个对象仍然被下载,而不是等待完整3mb字符串下载?

llo*_*giq 0

如果您知道这些部分有多大,则可以使用 HTTP1.1 的范围请求将您的请求分成三部分。假设您的范围定义正确,您应该能够直接从服务器获取 JSON 对象(如果服务器支持范围请求)。

请注意,这取决于 a) 服务器处理范围请求的能力,b) REST 操作的幂等性(它可以很好地运行调用三次,缓存或反向代理可能会对此有所帮助)以及 c) 您的能力在致电之前了解范围。