python - 使用 Flask 漂亮地显示 JSON 数据

标签 python json flask

<分区>

由于 GET,我得到了一个响应对象请求,我已将其转换为 JSONjsonify() .当我将其传递给模板时,我得到的只是一个 JSON 对象,例如:<Response 1366 bytes [200 OK]>这。

#request.py
...
response = requests.get('http://www.example.com')
response_json = jsonify(all=response.text)

return render_template(
    'results.html',
    form=ReqForm(request.form),
    response=response_json,
    date=datetime.datetime.now()
)

和模板..

#results.html
...
<div class="results">
    {{ response }} # --> gives <Response 1366 bytes [200 OK]>
</div>
...

如何在模板中漂亮地显示此 JSON?

最佳答案

使用json.dumps

response = json.dumps(response.text, sort_keys = False, indent = 2)

或者让它更漂亮

response = json.dumps(response.text, sort_keys = True, indent = 4, separators = (',', ': '))

模板

#results.html
...
<div class="results">
    <pre>{{ response }}</pre>
</div>
...

flask 中的 jsonify() 函数返回 flask.Response() 对象,该对象已经具有适当的内容类型 header 'application/json' 用于 json 响应,而 json.dumps() 将只返回一个编码字符串,这需要手动添加 mime 类型 header 。

来源:https://stackoverflow.com/a/13172658/264802

关于python - 使用 Flask 漂亮地显示 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37336432/

相关文章:

json - 如何从既没有 CORS 也没有 JSONP 的源在网页上使用 JSON?

java - 如何在java中的http post中发送json对象

python - SQLite 插入语句使用 Flask 静默失败

flask - Celery CRITICAL/MainProcess]不可恢复的错误: AttributeError ("' float' object has no attribute 'items' ",)

python - Gaussian NB fit() 函数需要固定长度的向量

Python try except 在 sql server 中删除或创建表

android - 如何仅从 json 解析直接 json 对象

python - 类型错误:在字符串格式化期间、将数据上传到 Web sql 服务器期间,并非所有参数都被转换,

python - 如何删除列表中重复数字的所有实例?

javascript - 如何让 Flask 为我的 .js 文件提供服务?