在python中,如果我有一个JSON对象obj
,那么我可以
print json.dumps(obj, sort_keys=True, indent=4)
为了得到一个漂亮的对象打印输出。是否可以进一步美化输出:特别是添加一些颜色?类似于 [1] 的结果
cat foo.json | jq '.'
[1] jq
JSON 瑞士军工具箱:http://stedolan.github.io/jq/
最佳答案
您可以使用 Pygments为您的 JSON 输出着色。根据你所拥有的:
formatted_json = json.dumps(obj, sort_keys=True, indent=4)
from pygments import highlight, lexers, formatters
colorful_json = highlight(unicode(formatted_json, 'UTF-8'), lexers.JsonLexer(), formatters.TerminalFormatter())
print(colorful_json)
输出示例:
关于python - 在python中为JSON输出着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638905/