JSON 是一种非常常见的数据格式,但人工读起来比较困难。有的json文件就是非常长的一行文字,没有任何换行符和空格,对人来说,难以理解器内容。
Python 2.6 及以上版本,提供了json.tool可以优美打印 JSON文件,这个工具可以将json文件转换为属性和值对应的形式,看起来让人感觉舒服一些(相对于一行巨长的文本而言,看起来轻松多了)。
如果您有一个名为 aaa.json 的文件(假设在目录d:\temp中),其中包含一堆 JSON 输出,内容如下:
{"balance":0.5,"deinterlace_field_order":0,"deinterlace_mode":0,"enabled":true,"flags":0}
可以在命令行使用 Python 以如下方式将其格式化为可读结构。
python -mjson.tool d:\temp\aaa.json
运行结果截图如下:
还可以将此输出直接写到另一个文件中,比如将结果写入文件 d:\temp\bbb.json。
python -m json.tool d:\temp\aaa.json > d:\temp\bbb.json
文件 d:\temp\bbb.json的内容如下:
这种形式,人工看起来就感觉舒服多了。
相关参考资料:
[1] 使用 Python 打印漂亮的 JSON. 使用 Python 打印漂亮的 JSON - 经验笔记 .