本文介绍了Python中紧凑但漂亮的JSON输出?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
JSON是用indent=None
(默认)作为单行(人眼不可读)或在每个逗号之后用ident=N
和换行符编写的.
JSON is written either with indent=None
(default) as a single line (unreadable to a human eye) or with ident=N
with a newline after each comma.
我希望看到的是更紧凑但仍很漂亮的输出,类似于Common Lisp漂亮的打印内容.例如,而不是
What I would like to see is a more compact but still pretty output, similar to what Common Lisp pretty-printing does.E.g., instead of
{
"cleanup":{
"cpu":6936.780000000001,
"wall":7822.319401979446
},
"finished":"2017-08-14 18:36:23",
"init":{
"cpu":1365.73,
"wall":1380.7802910804749
},
"job":"timings",
"run":{
"cpu":953.6700000000001,
"wall":8350.496850013733
},
"started":"2017-08-14 13:28:06"
}
我想看
{
"cleanup":{"cpu":6936.780000000001,"wall":7822.319401979446},
"finished":"2017-08-14 18:36:23",
"init":{"cpu":1365.73,"wall":1380.7802910804749},
"job":"timings",
"run":{"cpu":953.6700000000001,"wall":8350.496850013733},
"started":"2017-08-14 13:28:06"
}
类似于 pprint
产生的结果.
similar to what pprint
produces.
推荐答案
目前无法实现,但是当 RFE:实现了更紧凑的漂亮打印,此问题将通过使用 python-rapidjson .
This is not possible at this time, but when RFE: more compact pretty printing is implemented, this question will be answered by using python-rapidjson.
这篇关于Python中紧凑但漂亮的JSON输出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!