我正在写一些最终会输出json文件的内容。
这就是我目前的测试目标
import json
my_list = [1, 2, 3]
my_dict = {"key": "value", "boolean": True}
my_json = {"object": my_dict, "array": my_list}
print(json.dumps(my_json, indent=4))
这将输出:
{
"object": {
"key": "value",
"boolean": true
},
"array": [
1,
2,
3
]
}
我不想要的是在数组中的每个值之后的换行符,纯粹出于美学目的,即
"array": [1, 2, 3]
我将如何做到这一点?
答案 0 :(得分:1)
您的任务可以通过使用像 jsbeautifier
使用以下方法安装库:
pip install jsbeautifier
然后添加选项并调用 jsbeautifier.beautify()
函数。
完整代码:
import json
import jsbeautifier
my_list = [1, 2, 3]
my_dict = {"key": "value", "boolean": True}
my_json = {"object": my_dict, "array": my_list}
options = jsbeautifier.default_options()
options.indent_size = 2
print(jsbeautifier.beautify(json.dumps(my_json), options))
输出:
{
"object": {
"key": "value",
"boolean": true
},
"array": [1, 2, 3]
}