📅  最后修改于: 2023-12-03 15:34:26.958000             🧑  作者: Mango
在Python中,通常可以使用json库来将JSON对象转换为Python中的字典或列表类型,并且还可以使用json.dumps()函数将Python对象转换为JSON格式的字符串。但是,打印JSON格式的字符串或对象可能会很难看,因为通常情况下,JSON字符串是紧凑的格式,难以阅读。
JSON格式化可以使JSON更容易阅读和处理,下面是几种使用Python中json库的方法来漂亮打印JSON。
使用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"
]
}
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"
}
使用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文件,并使数据更易于阅读和使用。这些方法灵活可定制,可以根据使用情况进行调整。