Python-如何打印JSON文件?

发布于 2021-02-02 23:20:29

我有一个JSON文件,我想把它弄得一团糟-在python中最简单的方法是什么?我知道PrettyPrint带有一个“对象”,我认为它可以是一个文件,但是我不知道如何传递文件-仅使用文件名不起作用。

关注者
0
被浏览
160
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    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)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看