当前位置:  开发笔记 > 编程语言 > 正文

在Flask模板中编码JSON

如何解决《在Flask模板中编码JSON》经验,为你挑选了1个好方法。

我想使用json.dumps()漂亮打印 JSON我的应用程序中.目前,我的模板设置如下:


{% for test in list_of_decoded_json %}
    
{% endfor %}
{{ test|safe }}

test解码的JSON字符串在哪里.但是,此实现仅在一行中打印JSON字符串.

知道jinja2不支持json.dumps()模板中的功能,我怎么能得到我想要的漂亮的印刷布局?



1> Ivan Velichk..:

您可以创建自己的to_pretty_json过滤器.首先,你必须包装json.dumps()成一个新函数,然后将其注册为jinja过滤器:

import json

def to_pretty_json(value):
    return json.dumps(value, sort_keys=True,
                      indent=4, separators=(',', ': '))

app.jinja_env.filters['tojson_pretty'] = to_pretty_json

然后在模板中使用它:


{% for test in list_of_decoded_json %}
    
{% endfor %}
{{ test|tojson_pretty|safe }}

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有