Java-按部分获取Json

时间:2014-08-09 16:26:13

标签: java json partial

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

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

1 个答案:

答案 0 :(得分:0)

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

请注意,这取决于a)服务器处理范围请求的能力,b)REST操作的幂等性(它可以很好地运行三次调用,缓存或反向代理可能有助于此)和c)你在打电话之前知道范围的能力。