有没有一种方法可以让Pyramid的json渲染器输出格式化、漂亮的输出?

6
我喜欢我的JSON输出格式整齐,即使是REST API也是如此。这有助于调试等操作。额外的开销是最小的,特别是在使用gzip时更是如此。
有没有办法告诉金字塔JSON渲染器(例如,这个东西)?
    @view_config(request_method='POST', renderer='json')

输出格式化、漂亮的输出?

1个回答

9

我自己找到了解决办法。在我的init函数中,我添加了以下内容:

 from pyramid.renderers import JSON
 # ...
 config.add_renderer('prettyjson', JSON(indent=4))

然后在我的视图中只需执行以下操作。
   @view_config(request_method='POST', renderer='prettyjson')

1
更好的是,您可以通过稍微修改 add_renderer 调用来覆盖现有的 json 渲染器 config.add_renderer('json', JSON(indent=4)) - Anshul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接