📜  python json.dumps 漂亮的打印 - Javascript (1)

📅  最后修改于: 2023-12-03 14:45:59.832000             🧑  作者: Mango

Python json.dumps 漂亮的打印 - Javascript

在 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 对象更加易读易懂。