一尘不染

如何漂亮地打印 JSON 文件?

javascript

我有一个 JSON 文件,我想把它弄得一团糟。在 Python 中最简单的方法是什么?

我知道 PrettyPrint 需要一个“对象”,我认为它可以是一个文件,但我不知道如何传入文件。仅使用文件名是行不通的。


阅读 132

收藏
2022-02-22

共1个答案

一尘不染

json模块dump已经在anddumps函数中实现了一些基本的漂亮打印,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)
2022-02-22