📜  Python中的漂亮打印 JSON(1)

📅  最后修改于: 2023-12-03 15:34:26.958000             🧑  作者: Mango

Python中的漂亮打印 JSON

在Python中,通常可以使用json库来将JSON对象转换为Python中的字典或列表类型,并且还可以使用json.dumps()函数将Python对象转换为JSON格式的字符串。但是,打印JSON格式的字符串或对象可能会很难看,因为通常情况下,JSON字符串是紧凑的格式,难以阅读。

JSON格式化可以使JSON更容易阅读和处理,下面是几种使用Python中json库的方法来漂亮打印JSON。

方法1:使用json.dumps()中的indent参数

使用json.dumps()函数的indent参数来设置缩进的空格数,将JSON字符串格式化,使JSON更容易阅读。

import json

json_str = '{"name": "Alice", "age": 25, "hobbies": ["reading", "jogging"]}'
json_obj = json.loads(json_str)

pretty_json_str = json.dumps(json_obj, indent=4)
print(pretty_json_str)

输出结果:

{
    "name": "Alice",
    "age": 25,
    "hobbies": [
        "reading",
        "jogging"
    ]
}
方法2:使用json.dumps()中的sort_keys参数

sort_keys参数使得字典的key值按照字母顺序排序。

import json

json_str = '{"name": "Alice", "age": 25, "hobbies": ["reading", "jogging"]}'
json_obj = json.loads(json_str)

pretty_json_str = json.dumps(json_obj, indent=4, sort_keys=True)
print(pretty_json_str)

输出结果:

{
    "age": 25,
    "hobbies": [
        "reading",
        "jogging"
    ],
    "name": "Alice"
}
方法3:使用json.dump()函数打印到文件

使用json.dump()函数将格式良好的JSON写入到文件中。

import json

json_str = '{"name": "Alice", "age": 25, "hobbies": ["reading", "jogging"]}'
json_obj = json.loads(json_str)

with open("data.json", "w") as outfile:
    json.dump(json_obj, outfile, indent=4)

输出结果:

{
    "name": "Alice",
    "age": 25,
    "hobbies": [
        "reading",
        "jogging"
    ]
}

以上是三种常见的漂亮打印JSON的方法,它们都有助于处理包含大量数据的JSON文件,并使数据更易于阅读和使用。这些方法灵活可定制,可以根据使用情况进行调整。