是否可以使用StreamingHTTPResponse或任何其他方式在Django中传输JSON?

2024-04-23 15:51:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能在Django中正确地传输JSON

我尝试使用StreamingHTTPResponse,但我发送的JSON格式不正确-应为[JSON],发送[JSON][JSON]…[JSON],每个都是单独的数组

我有点理解这个想法——我们不能发送[json…json…json] 因为它在所有迭代中都是不完整的,但最后一次(关闭数组括号很重要)。但也许我错了。请帮助我理解如何正确地传输JSON

根据文档StreamingHTTPResponse大部分用于csv,但没有任何地方说它不能用于JSON。如果是这样的话,如何让它起作用

如果你能帮上忙,我会非常感激的,我现在正在努力解开这个谜团几天

def generator_chunk():
    ...
    yield df.to_json   # returns data like [json]

@api_view(['GET'])
def return_data(request):
    ...
    return StreamHttpResponse(generator_chunk)  # streams data like [json][json], which is not proper json format

类似问题(没有答案):

Proper way of streaming JSON with Django

django stream a dictionary multiple times w/o breaking JSON


Tags: csvdjango文档jsondatareturndef格式