📅  最后修改于: 2023-12-03 14:45:59.832000             🧑  作者: Mango
在 Python 中,json.dumps() 函数可以将 JSON 对象转化为字符串,以便存储或在网络上传输。但是,当我们将 JSON 对象输出到控制台或日志文件中时,打印的字符串可能会很难看懂,这就需要使用漂亮的打印来解决这个问题。
在打印 JSON 对象时,我们可以使用 json.dumps() 的 indent 参数来指定缩进空格数。例如:
import json
data = {
"name": "Tom",
"age": 25,
"hobbies": ["reading", "travelling", "swimming"],
"address": {
"city": "New York",
"state": "NY",
"zip": 10001
}
}
print(json.dumps(data, indent=4))
输出:
{
"name": "Tom",
"age": 25,
"hobbies": [
"reading",
"travelling",
"swimming"
],
"address": {
"city": "New York",
"state": "NY",
"zip": 10001
}
}
可以看到,使用了 indent=4 参数后,打印的 JSON 字符串就变得更加可读。
此外,json.dumps() 还有一些其他的参数,如 ensure_ascii、sort_keys 等,这里就不再详细介绍了。
在 Javascript 中,可以使用 JSON.stringify() 函数实现类似的漂亮打印功能。例如:
var data = {
"name": "Tom",
"age": 25,
"hobbies": ["reading", "travelling", "swimming"],
"address": {
"city": "New York",
"state": "NY",
"zip": 10001
}
};
console.log(JSON.stringify(data, null, 4));
输出:
{
"name": "Tom",
"age": 25,
"hobbies": [
"reading",
"travelling",
"swimming"
],
"address": {
"city": "New York",
"state": "NY",
"zip": 10001
}
}
同样地,使用 null 和 4 作为参数,就可以实现漂亮的打印效果。
总结:Python 的 json.dumps() 函数和 Javascript 的 JSON.stringify() 函数都提供了漂亮的打印功能,可以使 JSON 对象更加易读易懂。