【发布时间】:2014-04-01 12:25:25
【问题描述】:
我有一个 REST API (RavenDB's Query Streaming),它以 JSON 格式返回 很多 数据。一口气加载到内存中解析太多了:
问题在于,它不是“每行一个文档”,这很容易,而是在一个名为“结果”的字段中返回一个包含我们文档的单个字符串,如下所示:
{"Results":[
{"Name":"Hello World"}
]}
我真正想做的是使用 python 的请求库来流式传输响应,如下所示:
r = requests.get('.../streams/query/Raven/DocumentsByEntityName?query=', stream=True)
for chunk in r.iter_content(chunk_size=512, decode_unicode=False):
print chunk
但我想生成单独的 JSON 文档,以便不必解析整个响应。一次生成一个 JSON 文档的最有效方法是什么?
【问题讨论】: