【问题标题】:Proper way of streaming JSON with Django使用 Django 流式传输 JSON 的正确方法
【发布时间】:2018-11-02 14:52:24
【问题描述】:

我有一个网络服务,它获取用户请求并为此请求生成(多个)解决方案。 我想尽快返回一个解决方案,并在准备好后发送剩余的解决方案。

为了做到这一点,我想到了使用 Django 的 Http 流响应。不幸的是,我不确定这是否是最合适的方法,因为我将在下面描述这个问题。

我有一个 Django 视图,它接收查询并通过流响应进行回答。此流返回由生成器返回的数据,生成器始终是 python 字典。 问题是在流的第二次返回操作时,Json 内容中断。

如果作为响应的python字典是{key: val}之类的,第二个yield之后返回的响应是{key: val} {key: val},这是无效的Json。

关于如何在不同时间返回多个 Json 对象有什么建议吗?

【问题讨论】:

  • 你能显示一些代码吗?
  • 这个问题是我昨天创建的一个问题的转贴,其中有更多细节。 stackoverflow.com/questions/50469948/…
  • 我可以添加更多细节,但问题出在将两个字典产生到流中,所以我不相信更多细节会改变问题的性质。 @Dalvtor

标签: python json django


【解决方案1】:

尝试用类似的东西解码 例如

导入 json

json.dumps( {key: val} {key: val}, separators=('}', ':')) #检查一下

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2016-08-20
    • 2018-05-13
    • 2011-02-24
    相关资源
    最近更新 更多