【发布时间】:2016-03-05 21:47:50
【问题描述】:
我正在Bottle 中制作一个JSON 输出API,我想漂亮地打印JSON。现在如果我写return json.dumps(data, indent=4, default=json_util.default),它仍然会在我的浏览器中打印它而不使用缩进或换行符(但它确实可以正确打印到我的终端中)。
我的问题基本上是这个的瓶子版本: Flask Display Json in a Neat Way
但我不能使用答案,因为(据我所知)Bottle 中没有 jsonify 函数。有没有明显的解决方案,或者我应该尝试对 Flask 的jsonify 进行逆向工程?
【问题讨论】:
-
您的浏览器默认将文本解释为 HTML,它不会打印
\n并省略连续的空格。将您的 JSON 包装在<pre>或将 Content-Type 设置为application/json -
是的,设置
response.content_type是这里的方法 -
哇,伙计,我知道拖延手动设置内容类型是明显/不合适的。谢谢!如果有人迁移到答案,我会接受。
标签: python json bottle pretty-print