如何Python prettyprint一个JSON文件

问题:

我有一个JSON文件是一个混乱,我想要打印 – 在python中最简单的方法是什么?我知道PrettyPrint需要一个“对象”,我认为这是一个文件,但我不知道如何传递一个文件 – 只使用文件名不起作用。

回答:

json模块已经使用indent参数实现了一些基本的漂亮打印

>>> import json
>>>
>>> your_json = '["foo", {"bar":["baz", null, 1.0, 2]}]'
>>> parsed = json.loads(your_json)
>>> print json.dumps(parsed, indent=4, sort_keys=True)
[
    "foo", 
    {
        "bar": [
            "baz", 
            null, 
            1.0, 
            2
        ]
    }
]

要解析文件,请使用json.load

with open('filename.txt', 'r') as handle:
    parsed = json.load(handle)

 
 Code问答: codewenda.com
Stackoverflow:How to Python prettyprint a JSON file

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 20 = 25